git stash 命令

摘自: http://blog.csdn.net/longxiaowu/article/details/26815433git

关于git stash命令的使用方法网上一大把,我想记录的是我在使用过程当中以为实用及好用的:app

当在一个分支的开发工做未完成,却又要切换到另一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我以为git stash是一个更加便捷的选择。.net

步骤以下:blog

1、添加改动到stash。在原分支 git stash save -a "messeag",网上不少不少资料都没有加 -a 这个option选项,我想他们的代码开发可能都是在原代码上进行修改吧。而对于在项目里加入了代码新文件的开发来讲,-a选项才会将新加入的代码文件同时放入暂存区。开发

2、恢复改动。若是你要恢复的是最近的一次改动,git stash pop便可,我用这个用的最多。若是有屡次stash操做,那就经过git stash list查看stash列表,从中选择你想要pop的stash,运行命令git stash pop stash@{id}或者 git stash apply stash@{id}便可。这方面网上的资料挺多的。it

3、删除stashgit stash drop <stash@{id}>  若是不加stash编号,默认的就是删除最新的,也就是编号为0的那个,加编号就是删除指定编号的stash。git  stash clear 是清除全部stash,整个世界一会儿清净了!io

4、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 命令。apply

相关文章
相关标签/搜索