2010-09-28 128 views
5

顯然,在舊分支合併到新的過程中,我的一些舊的錯誤修復提交被丟棄。我在日誌中發現提交併具有ID(403357cab89465ce68001762d35fe27b57aeec65)。現在我只想將該提交恢復到當前工作分支,這樣我就可以首先對這些更改進行區分,但可能會再次提交它們。我怎樣才能做到這一點?恢復以前的git commit?

git的結帳403357cab89465ce68001762d35fe27b57aeec65

不起作用。

順便說一下,提交參與編輯多個文件。

回答

12

做一個git cherry-pick sha1,它會拉動犯下您當前的頭頂。

+0

哇哦,基本上採取了承諾,並插入其右後衛!謝謝,但希望看到變化首先進行,所以我可以區分他們,驗證我需要他們等,然後再決定提交。 – Doug 2010-09-28 17:48:27

+1

現在你可以'git reset HEAD ^'在你的工作副本中保留更改,但刪除提交(假設你沒有按下)。此外,如通過點擊對勾系統接受在這裏你可以標記一個答案:) – Daenyth 2010-09-28 18:03:59

+0

這正是我需要的,以來自一個破碎的管道上游主的合併恢復。謝謝! – Brian 2011-10-03 23:12:15