git命令之stash

前两天第一次接触这个命令,纪录一下吧。当时的情景好像是已经commit到了某个分支,但发现还没有rebase之前的代码,所以应该先停止进行提交,就用了git stash 命令,先进行了rebase。

  1. 当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。
  2. 添加改动到stash。在原分支git stash save -a "message", 对于项目中国年加入了代码新文件的开发来说,-a选项会将新加入的代码文件同时放入暂存区。
  3. 恢复改动。若要恢复最近一次的改动,git stash pop即可。若有多次stash操作,就通过git stash list查看stash列表。从中选择想要pop的stash,运行命令git stash pop stash@{id}或者git stash apply stash@{id}.
  4. 删除stash。git stash drop <stash@{id}>如果不加stash编号,默认的就是删除最新的,加编号就是删除指定编号的stash。git stash clear 是清除所有stash。
  5. git stash pop 与** git stash apply <stash@{id}> 的区别。
    当我使用
    git stash pop **和 git stash apply 几次以后,我发现stash list 好像比我预计的多了几个stash。于是我便上网去了解了一下这两个命令的区别。原来git stash pop stash@{id}命令会在执行后将对应的stash id 从stash list里删除,而 git stash apply stash@{id} 命令则会继续保存stash id。对于有点强迫症的我来说,是容不下越来越多的陈旧stash id 仍然存在的,所以我更习惯于用git stash pop 命令。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,648评论 1 26
  • 更多教程及预设原图下载关注微信公众号:houqifx
    曼哈顿印象阅读 173评论 0 0
  • 08人的一生积累财富的关键是什么?财富积累主要还是要靠投资。那么在考虑投资时又必须要衡量四个要项:报酬率、风险、流...
    sunflower_d66c阅读 159评论 0 0
  • 你们真的来了, 来得还不少。 我的接待工作, 早就准备好了。 你们的笑容一样美! 你们个个都惹人爱! 看着你们的花...
    木貞ma阅读 231评论 3 2
  • 天呀!终于有人愿意投资这个网站了!!!!!! 在那个人说了那句话之后,团队的几个小伙伴都是暗暗的吸了一口气,都在努...
    北邮老土阅读 516评论 0 4