2020年10月17日 / 11次阅读
Git
开发中常常遇到这样的场景:在某个feature分支干活,还没干完,代码还没有commit,就需要紧急处理另一个分支的问题;此时,你可以选择直接commit,这样你的log会比较难看,虽然后期可以用 git rebase -i来修复,但总是个小麻烦;另一个选择就是 git stash,暂存你的修改。
$ git stash
git stash 之后,分支所有的修改就被保存到了stash栈单独存放,git status 你会看到 clean。
如果你的修改已经staged,没关系,git stash一样可以给你保存下来,但是在恢复的时候,staged的状态会丢失,变为modified。
$ git stash push -m 'a message here'
save 后面带一个string,给你的这条stash写个comment。
$ git stash list
查看这个repo中的stash,能看到它们的index number。
$ git stash pop [index]
将stash栈中最顶上的那个恢复,这个命令会自动删除 这个stash。
$ git stash apply [index]
应用某个stash,但是不删除,这就是与pop不同之处。
$ git stash clear
删除所有stash。
$ git stash drop index
删除某一个stash。
$ git stash show [-p]
查看某个stash的信息。
git stash 的信息,不会被 git push到远端。
本文链接:https://www.maixj.net/ict/git-stash-24052
《用 git stash 暂存变更》有2条留言
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。
测试一些小改动也很方便,可以保持相互直接不影响。 [ ]
暂存起来的变更,什么时候,或者再什么位置应用,可以另外考虑。暂存不仅仅是因为可能需要checkout到别的地方去干其它使用,还有可能是因为这个代码修改带来的影响,还没有想清楚,还没有测试通过等。 [ ]