Git 笔记系列(八)—— Git常用命令-Stash

2018-06-08  本文已影响44人  吃蘑菇De大灰狼
时间 更新备注
2018-03-10 新建文章
2018-06-08 整理补充
2019-01-18 更新链接

目录

image

stash就是存储的意思,比如你在做一件事情的同时,突然又有了别的工作。就把现在的工作存储下来。并不提交到主线任务。而且可以顺利恢复上次的进度。

Git-Stash

暂存未跟踪或忽略的文件
默认情况下,git stash会缓存下列文件:

但不会缓存以下文件:

git stash(git储藏)可用于以下情形:

git stash可以暂存本地的改动到stash stack

#show the stash stack list
git stash show list

#show the second one in the stashes stash stack
git stash show stash@{1}

#show the diff of stash
git stash show -p

#可以通过git stash apply命令恢复之前缓存的工作目录,不会将其从堆栈中移走
git stash apply

#recover the stashed diff delete the top stash for stash stack
#git stash pop命令恢复之前缓存的工作目录,同时立刻将其从堆栈中移走
git stash pop

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

$ git stash save "test-cmd-stash"
Saved working directory and index state On autoswitch: test-cmd-stash
HEAD 现在位于 296e8d4 remove unnecessary postion reset in onResume function
$ git stash list
stash@{0}: On autoswitch: test-cmd-stash
上一篇下一篇

猜你喜欢

热点阅读