用户登录

stash 可以把修改暂时保存在一个地方,你可以稍后再把它拿出来继续使用 ... 先去修改一下项目的 humans.txt ...

回到终端 ... 查看一下状态 ...

git status

提示有一处修改,humans.txt .... 这个时候,你想修改其它的东西,但是不想跟这个 humans.txt 修改一起提交。你可以用 stash 保存一下现在的工作进度 ...

git stash ... 后面再加上一个 save 参数,可以添加一条描述信息 ...

git stash save '修改了 humans.txt'

注意执行了这条命令以后,humans.txt 这个文件又恢复成了之前的样子 ... 因为我们把这个修改进度保存起来了 ...

再查看一下状态...

git status

提示当前工作目录是干净的 ... 你可以继续去做新的提交 ... 需要的时候,可以把保存的工作进度恢复过来 ...

查看

查看保存的工作进度,可以在 git stash 后面加上一个 list 选项 ...

git stash list

会给我们显示出保存的工作进度列表 ... 前面这个 stash@大括号,里面是一个数字,使用这个东西可以引用这个保存的工作进度 ..

比如想要对比一下这个工作进度跟现在的工作目录的区别 .. 可以使用 git stash show ... 加上一个 p 参数 ... 表示用补丁的方式查看 ... 最后是代表工作进度的代码 ...

git stash show -p stash@{0}

恢复工作进度

恢复这个工作进度,用的是 git stash apply ... 后面同样加上表示这个工作进度的代号...

git stash apply stash@{0}

这样会把保存的这个工作进度恢复过来 ... 我们可以继续修改,然后再去提交一下 ....

删除工作进度

不想再用这个工作进度,可以把它删除掉,git stash ... 后面加上一个 drop ,然后是工作进度的代号 ...

git stash drop stash@{0}

再查看一下

git stash list

刚才保存的这个工作进度已经被删除掉了。另外,在恢复工作进度的时候,我们可以直接删除掉这个工作进度,可以使用 git stash ,加上 pop .. 然后是工作进度代号 ...

保存,恢复,删除工作进度 - stash《 Git:版本控制 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点