Git stash 指令总结:暂存和恢复

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,则默认删除最新的存储进度。

7、git stash clear

删除所有存储的进度。

8、git stash show

查看堆栈中最新保存的stash和当前目录的差异。

以上是关于Git stash 指令总结:暂存和恢复的主要内容,如果未能解决你的问题,请参考以下文章

未commit 执行git stash后怎么恢复

学习笔记Git版本控制工具之git stash暂存功能

如何快速撤消 git 中的暂存和未暂存的更改?

git stash 保存当前工作状态

Git stash 部分暂存文件

git stash 暂存