2017-02-23 60 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

相關問題