背景
有时不小心在master或者develop分支上开发了代码,正要提交时才发现自己选错分支了,以前的笨方法是把要提交的代码,一个个记录下来,都保存另外一个文件中去,然后再切换到特性分支中,一个个覆盖到具体的位置,这个非常坑,git stash针对这种没有commit的代码可以做到无污染的保存,非常方便
1. 在当前分支下执行git stash
2. 切换到正确分支下执行git stash pop
可参考
git切换分支时,该分支的修改被带到另一个分支_git 切分支保留原来修改到新分支_前端小佬的博客-CSDN博客
多个git stash如何恢复呢?
参考链接
Git stash 指令总结:暂存和恢复_git stash恢复_在奋斗的大道的博客-CSDN博客
具体实现过程截图
修改两次代码,分别git stash下,就得到了两个暂存的修改,注意这里的stash@{0} 好像是最新压进去的
通过git stash save xxx 可以追加可识别的备注信息
下面的展现也直接验证了stash@{0}是最近压进去的暂存
执行git stash apply --index
执行git stash drop stash@{0} 则会删除暂存stash@{0}
执行git stash apply stash@{0} 则会将暂存的修改合并到现在的代码中,多次执行多次合并
使用git stash pop stash@{2} 的方式可以将指定的暂存恢复并清理
至此,应该够用了,不再往下探索