当你想暂存本地的一些修改时,可以考虑用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
网友评论