Git暂存

71 阅读1分钟

功能场景: 1.0版本开发上线,1.1版本正在新分支开发了50%,突然1.0版本线上有个BUG,需要紧急修复; 这时你需要切换到1.0分支,1.1分支代码就需要提交 ,如果不提交会产生代码冲突或者代码丢失,但又不想把没有开发完成的提交到git,导致提交记录不干净,所以暂存功能就在这时起到了作用;

话不多说 上代码;

// 暂存

git stash

// 暂存添加备注

git stash save "备注"

BUG修复完毕,切回新分支继续开发

git stash pop // 使用最近一次的暂存代码,并且删除记录

git stash apply //使用最近一次的暂存代码,不会删除记录

查看所有暂存记录

git stash list

当有多条暂存记录,想要指定某一条记录恢复

git stash list //查询所有记录
stash@{0}: "测试1"
stash@{1}: "测试2"
stash@{2}: "测试3"


git stash pop stash@{2}  //恢复记录并且删除暂存记录

相关指令

# 保存当前未commit的代码
git stash

# 保存当前未commit的代码并添加备注
git stash save "备注的内容"

# 列出stash的所有记录
git stash list

# 删除stash的所有记录
git stash clear

# 应用最近一次的stash
git stash apply

# 应用最近一次的stash,随后删除该记录
git stash pop

# 删除最近的一次stash
git stash drop

根据指令举一反三;