git|Git stash 指令总结(暂存和恢复)

应用场景:

  • 刚刚正在dev分支上开发某个项目,这时项目中出现一个严重bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到special分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。
总结说明:git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在分支上恢复出堆栈中的内容。

命令使用 1、git stash
保存当前分支修改的代码,提交到堆栈中临时保存起来。
zzg@LAPTOP-8R0KHL88 MINGW64 /e/idea_workspace/smart-medical (master) $ git stash Saved working directory and index state WIP on master: ac4b488 初始化sql

2、暂存时,可以添加一些备注信息。
git stash save '暂存信息'
3、git stash list
查看暂存列表
4、git stash pop [–index] [stash_id]
git默认会把暂存区的代码都恢复到工作区。
git stash pop
git恢复最新暂存区的代码到工作区。
git stash pop --index
git 恢复指定的暂存区的代码到工作区。stash_id是通过git stash list命令得到的
git stash pop stash@{1}
温馨提示:通过git stash pop命令恢复进度后,会删除当前进度
5、git stash apply [–index] [stash_id]
与git stash pop 指令功能一样,不同于git stash pop,该命令不会将内容从堆栈中删除
6、git stash drop [stash_id]
删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。
【git|Git stash 指令总结(暂存和恢复)】7、git stash clear
删除所有存储的进度。
8、git stash show
查看堆栈中最新保存的stash和当前目录的差异。

    推荐阅读