git stash

2019-06-24  本文已影响0人  forjie

当你想暂存本地的一些修改时,可以考虑用stash

情景1:

当前增加的一些代码没用用处,但是后期有可能会用到,那么就可以先stash到本地,到后期在apply拿出来用

情景2:

当开发时,原先的版本碰见bug时,而你又不想把新代码提交上去,那么就可以用stash,先存在本地,然后修改bug后,新代码提交完毕,再把stash拉下来,继续开发

情景3:

当你开发到一半的时候,到转移到另外一个分支上去做其他事情时,往往需要我们先保存代码,这里我们可以用stash,先暂存,然后等在其他分之的事情做完的时候,在切换回该分支,apply 下来继续开发

用法

1.暂存当前修改

git stash

2.给stash 加上名字

git stasg save '暂存名称'

3.重新应用stash

git stash pop
应用当前的第一个stash,删除本地的stash
git stash apply
应用当前的第一个stash,但是不删除本地的stash

说明:当你多次使用’git stash’命令后,你的栈里将充满了未提交的代码,这时候你会对将哪个版本应用回来有些困惑,’git stash list’ 命令可以将当前的Git栈信息打印出来,你只需要将找到对应的版本号,例如使用’git stash apply stash@{1}’就可以将你指定版本号为stash@{1}的工作取出来。

4.删除stash

git stash drop
e.g:git stash drop stash@{0}

5.查看指定的stash的diff

gti stash show
查看某个stash的diff
git stash show stash@{0}
查看所有stash的修改
git stash show -p

6.查看所有的stash

git stash list

7.查看所有stash的信息

git stash --help

上一篇 下一篇

猜你喜欢

热点阅读