2014-04-17 104 views
0

在我們的回購的歷史中有一個承諾,推動等。我有SHA,我想運行相當於git revert /one/folder/* THESHAID,但git恢復看起來不像它只能更改特定文件夾。如何恢復部分提交?

有沒有一種方法來複制該功能?

+0

,使其包含所需的更改您可以手動編輯補丁目錄,然後還原修補程序(修補程序-R -p1 )&提交。 – brokenfoot

回答

1

這是足夠古怪一點也不奇怪,沒有它的按鈕,特別是當蠻力方法是如此簡單:

git revert that_commit   # do the whole revert 
git reset --hard HEAD^   # in what turns out to have been a throwaway commit 
git checkout [email protected]{1} -- one/folder # and just take what you want of the results 
+0

我剛剛投票結束這個複製,@ vcsjones的鏈接答案在概念上更清潔但執行時更笨拙,請選擇。 – jthill

+0

我檢查了其他答案..這些命令的邏輯對我來說更有意義... – Damon