关于git stash命令

今天完成了一个新功能准备提交到服务器的git仓库上,发现有同事更新了项目,但是我的本地git仓库的项目代码不是最新版本,为了避免出现版本冲突,所以Google了一下解决方案,见文末的参考资料
主要是用到了git stash命令,此命令的应用场景是:本地代码发生了改动,但是不想提交到代码仓库里,于是把这部分改动暂存起来。
于是我执行了

$ git stash
Saved working directory and index state "WIP on master: 049d078 added the index file" HEAD is now at 049d078 added the index file (To restore them type "git stash apply")

这时本地项目恢复到了改动之前的版本,执行

$ git pull
Merge made by the 'recursive' strategy. ...... 11 files changed, 249 insertions(+), 281 deletions(-)

合并了服务器上最新的改动,接着执行

$ git stash pop
...... Dropped refs/stash@{0} (....)

暂存的内容恢复并在堆栈中删除它。如果你不想删除,就不要执行git stash pop命令,而执行git stash apply命令。此时你可以使用git diff -w +文件名来确认代码自动合并的情况,然后查看git status,该git addgit commitgit push就执行吧。

参考资料

  1. Git:代码冲突常见解决方法
  2. 关于git pull的问题,如何在不commit的前提下pull回来?
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,646评论 9 163
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,750评论 1 26
  • 小时候每到冬季 家里总要买一麻袋萝卜 腌菜 漫长的冬季 土豆白菜是生活的主题曲 反季菜是一种现代虚荣病 就像化妆品...
    Joonxe阅读 2,905评论 0 0
  • 身边总会有一群个性不同,但可以给你带来无尽快乐和烦恼的伙伴们,为你枯燥无味的生活添上颜色和风景。她们也许优秀,也许...
    我就是阿璐阅读 1,449评论 0 0
  • 4月25日,库里在首轮面对火箭的第4场比赛中重新复出,作为勇士的夺冠希望,本场比赛,库里膝盖再次受伤。 现在看来,...
    zoneball阅读 3,122评论 0 0