如果我在Git的工作目錄中對單個文件有一堆未提交的更改,那麼在這些更改中有選擇地選擇和選擇最簡單的方法是什麼?Git對單個文件的「櫻桃挑選」未修改更改最簡單的方法是什麼?
我目前的做法是「git diff」文件,然後手動檢查diff文件旁邊的差異。如果我想恢復舊代碼的位,我可以從diff複製並粘貼到文件中。
在某些情況下,如果用戶可以在單個文件中查看和編輯更改,這樣做會容易得多。例如,是否有Git命令可用於將工作文件轉換爲類似衝突解決方式的格式 - 即在未提交的更改周圍使用「< < <」符號進行轉換?通過這種方式,用戶可以選擇更改,而無需從一個文件剪切並粘貼到另一個文件。
我不知道該如何實現這一點,因爲它不是一種三向(合併)的情況。相反,這是一種雙向的情況,對一個文件進行一組更改(因此沒有衝突)。謝謝。
您可以選擇厚片選擇性地與 「添加」, 「階段」(同ADD), 「結賬」, 「重置」 和 「藏匿」。每個都採用-p選項。 (截至1.6.6) – 2010-01-31 15:47:47
謝謝,威廉。是的,在我的特殊情況下,使用-g和git-checkout比使用git-add更方便。 – cjerdonek 2010-01-31 19:33:48