码迷,mamicode.com
首页 > 其他好文 > 详细

git暂存工作区stash

时间:2014-11-03 16:33:22      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:git   pop   stash   list   clear   

本文git版本1.9.6


git名称stash:帮助开发人员暂时搁置当前已做的改动,倒退到改动前的状态,进行其他的必要操作(比如解决一个bug等),待解决bug后重新载入之前搁置的改动。

可以把执行stash动作想象为将当前commit状态临时保存到一个空间(栈内存);

示例:

bubuko.com,布布扣

可以看到stash动作使状态恢复到未修改前;

1、 主要命令

git stash                       #丢进暂存区
git stash list                  #列出所有暂存区的资料
git stash pop                   #取出暂存区最后一个暂存的状态(栈内存,先进后出)  后面快跟选择的记录 @{n}
git stash apply                 #取出暂存区最后一个暂存的状态,但是stash记录不移除
git stash clear                 #把stash 记录清空

示例:修改本地code,添加到staging area ,将已经修改的code保存到stash,恢复到未修改前,修改code,然后提交;再将暂存区的记录取出,修改完成后,再次提交;

$ cat hello.rb
$ git status -s
$ echo "stash 1" >> hello.rb
$ git status -s
$ git stash
$ git stash list
$ git stash pop

bubuko.com,布布扣

bubuko.com,布布扣

最后显示冲突了,先不管,先说明了stash的功能,留着后面分支解决冲突的问题

本文出自 “大風” 博客,请务必保留此出处http://lansgg.blog.51cto.com/5675165/1571266

git暂存工作区stash

标签:git   pop   stash   list   clear   

原文地址:http://lansgg.blog.51cto.com/5675165/1571266

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!