git之文件储藏

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/mdykj33/article/details/102777500

如果你想在你即将提交暂存区时决定什么文件归入哪一次提交,你可以使用 stash 命令来决定你暂时搁置的工作(注意:对未处于git版本控制状态下的文件无效)

1.首先查看git状态,可以看到我对两个文件进行了修改

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#     modified:   a.txt
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#
#     modified:   b.txt

2.如果此时你不想提交文件,但又想保留这两个已修改的文件,可以这么做

$ git stash

其实这个命令是存储当前变更到堆栈上,接着再次使用git status查看工作目录就变干净了

如果想更为直观对储藏命名,可以这么做

$ git stash save 储藏名

3.查看储藏

$ git stash list
stash@{0}: WIP on master: 1cf8ce8 p75549

如果你之前储藏了多个变更,那么会有stash@{1},stash@{2}......

4.接着你就可以做自己想做的事情了,特别是切换分支的时候不会因为这两个修改过的文件而报错

5.如果此时你想应用最近一次储藏

$ git stash apply

或者想应用更早的储藏,你需要这么做(例如应用stash@{2}的储藏)

$ git stash apply stash@{2}

但是这种应用储藏的方式并不会从堆栈上删除你已经应用过的储藏

6.应用储藏后并删除储藏

$ git stash pop

7.想直接删除最近的一次储藏,可以这么执行

$ git stash drop

删除指定的储藏

$ git stash drop stash@{0}

清除所有储藏

$ git stash clear

猜你喜欢

转载自blog.csdn.net/mdykj33/article/details/102777500