您的位置:首页 > 其它

使用git stash储藏你的工作

2015-06-04 14:01 357 查看

为什么会用到 git stash

在工作中,我们正在一个分支上快乐的开发着,可能新增了一些文件,可能修改了一些文件。

突然,领导告诉你,有一个紧急的bug需要立即修改。

可是,你已经修改了许多的东西,这些东西又是不能提交的,怎么办?

这个时候
git stash
就派上用场了。

git stash系列命令

git stash 系列命令主要包含以下几个命令。

git stash

git stash pop

git stash list

git show stash@{1}

git stash apply stash@{1}

git stash drop stash@{1}

git stash clear

储藏你的工作

git stash
主要用来暂存当前正在进行的工作,将它保存到一个未完结变更的堆栈中,随时可以重新应用。

当你使用了
git stash
来储藏你的变更后,如果你想查看现有的储藏,可以使用
git stash list


如果你想要查看你储藏的工作内容,可以使用
git show stash@{1}
, 这里的
stash@{1}
是每一次你储藏的名字。

当你完成了bug的修改,下个要重新启用你刚刚实施的储藏,可以使用
git stash apply


如果你想应用更早的储藏,你可以通过名字指定它
git stash apply stash@{1}


apply选项只尝试应用储藏的工作-储藏的内容仍然在栈上。要移除它,你可以运行
git stash drop
加上你希望移除的储藏的名字。

如果你想要重新应用储藏,并立刻将其从堆栈中移走,可以使用
git stash pop


好了,现在这些储藏不需要了,使用
git stash clear
来清除它们吧。

参考

http://www.git-scm.com/book/zh/v1/Git-%E5%B7%A5%E5%85%B7-%E5%82%A8%E8%97%8F%EF%BC%88Stashing%EF%BC%89
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: