首页 » 信息技术 »

用 git stash 暂存变更

2020年10月17日 / 7次阅读
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条留言

  • 麦新杰

    测试一些小改动也很方便,可以保持相互直接不影响。 []

  • 麦新杰

    暂存起来的变更,什么时候,或者再什么位置应用,可以另外考虑。暂存不仅仅是因为可能需要checkout到别的地方去干其它使用,还有可能是因为这个代码修改带来的影响,还没有想清楚,还没有测试通过等。 []


前一篇:
后一篇:
-->只要几分钟回答问卷,就能轻松赚现金!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

go to top