使用git stash命令保存和恢复进度

2020-03-29  本文已影响0人  kevin_lln

1.使用场景

2.命令

git stash -h

查看git stash帮助

git stash

git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录

实际应用中推荐给每个stash加一个message,用于记录版本,使用git stash save取代git stash命令

git stash save 'message...'

git stash list

查看stash队列

git stash pop

这个指令将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下

如果在一个分支上想要恢复某一个工作现场怎么办:先用git stash list查看stash队列。确定要 恢复哪个工作现场 到当前分支。然后用git stash pop stash@{num}

git stash list

git stash pop默认将最近一次stash操作合并到本地代码中
git stash pop stash@{num} ----> num就是你要恢复的工作现场的编号

git stash apply

将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝

git stash list

git stash apply stash@{num}

git stash drop[stash_id]

删除一个stash。如果不指定stash_id,则默认删除最新的stash

git stash clear

删除所有的stash

git stash show

显示stash合并到本地代码后,哪些文件会修改,以及修改的概述

显示修改的详细内容

git stash show -p stash@{num}

3.暂存未跟踪或忽略的文件

默认情况下,git stash会缓存下列文件:

但是不会缓存以下文件:

git stash命令提供了参数用于缓存上面两种类型的文件。

参考博客:

上一篇 下一篇

猜你喜欢

热点阅读