2012/08/15

git命令之git stash

在日常的开发过程中,我们会常常会遇到这种情况:当前再分支1上进行开发,开发到一半,突然有需要去修改其他branch上的文件,这时可能会让你感到很尴尬,因为当前开发到一半,工作尚未完成,要么匆忙的进行一个“半成品”提交,要么就要reset工作区,否则当你checkout到分支2时,git会提示你:
error: Your local changes to the following files would be overwritten by checkout:
 b
Please, commit your changes or stash them before you can switch branches.
Aborting
组织你切换分支。

这时就可以用到git stash命令。git stash可以保存当前的工作进度,并reset工作区,这样在不丢失当前工作进度的前提下,你可以切换分支继续工作。
该命令的基本使用方法如下:

保存当前工作进度:
git stath save [message]

查看已经保存的工作进度列表:
git stash list

恢复指定的工作进度:
git stash apply [--index] [stash]

恢复指定的工作进度,并将其从进度列表中删除:
git stash pop [--index] [stash]

删除一个存储的进度:
git stash drop [stash]

删除所有存储的进度:
git stash clear

没有评论:

发表评论