2017-02-23 63 views
0

我有一个樱桃选择的提交和本地工作树的变化。我想把它们都存放起来,这样我可以暂时将HEAD切换到父提交,然后将它返回到以前的状态。有没有可能做到这一点,而不创建一个分支?有没有办法在Git中隐藏工作树更改和最新提交

+0

切换回该提交的原因是什么?你能直接隐藏你的改变并签出提交吗? – dpk2442

回答

1

你不一定需要创建一个新的分支(虽然它很便宜,我会毫不犹豫地创建一个)。

我能想到的最快捷的方法如下(假设你的分支称为master):

$ git stash 
$ git checkout HEAD^ 

做父母的东西犯...

然后返回:

$ git checkout master 
$ git stash pop 
+0

我在分离的头上,这会对它起作用吗? – harish

+1

@harish:是的,但是你必须再次'git checkout'那个相同的提交ID。在分离的HEAD上做很多工作通常是不明智的,因为它很容易失去你的位置。相反,通过创建一个新的分支名称重新连接您的HEAD。 – torek

+0

感谢mkreger1和torek,工作 – harish

相关问题