git stash

应用场景:
1.当在某个分支正在开发时,此时项目中出现了bug,需要现在修复,但是并不想在在正在开发的分支上提交我们修改的内容,此时需要用git stash命令将修改的内容保存到堆栈区,当项目中的bug解决后,我们再切换到该分支上,从堆栈区 恢复我们修改的内容。
2.我们本应该在分支1上进行开发,但是之后发现我们却在分支2上进行了开发了一段时间,需要重新切换到分支1上进行开发,可以用git stash将修改的内容保存到堆栈中,然后切换到分支1上,将堆栈中修改的内容,将其在分支1上恢复。

git stash
将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。
git stash list
查看当前stash中的内容
git stash pop
将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。
注:该命令将堆栈中最近保存的内容删除(栈是先进后出)
git stash apply
将堆栈中的内容应用到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况。
举例(对于场景2):


QQ截图20190805211539.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 由于刚开始对git stash命令理解不透彻,误以为代码不见了,所以记录一下git stash的使用以及过程...
    谁偷走了我爱吃的奶酪阅读 12,948评论 0 1
  • 缘起 今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因,希望回溯到之前的版本,...
    kangaroo_v阅读 6,582评论 1 1
  • 我们在软件开发中,往往一边在开发新功能,一边要面临着紧急修复线上bug。前面我们说过,这时需要新建一个临时b...
    dudan57阅读 4,853评论 0 2
  • git stash 用法 git stash用于将当前工作区的修改暂存起来,就像堆栈一样,可以随时将某一次缓存的修...
    天蓬大元阅读 3,122评论 0 0
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 9,373评论 3 27