功能场景:
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
根据指令举一反三;