因此,我的一個同事偶然做了合併,實際上只保留樹的一側。於是他開始合併,刪除了合併引入的所有更改,然後進行合併。你如何恢復錯誤的混帳合併提交
這是一個簡單的測試用例,我在測試回購上做過。這個回購有三個分支。 idx是意外合併的主題分支,master是主線。 dev僅僅是對-m如何恢復的測試,所以你可以忽略它。
我想要做的是恢復故障合併。因此,從主我嘗試運行git revert -m 1 <sha1sum of faulty merge>
但隨後的git與迴應:
# On branch master
nothing to commit (working directory clean)
所以它實際上並沒有創建一個還原提交該撤銷合併。我相信會發生這種情況是因爲合併實際上並未包含任何實際更改。
如果你想玩弄我的測試回購可以從here
下載這是一個git的bug,還是我失去了一些東西?
我不知道你爲什麼說「它實際上不創建合併提交」 - 它不應該。您應該期待它創建一個正常的提交,這將反轉合併提交的效果。 – Cascabel 2010-11-03 15:40:52
是的,對不起,這應該是說它實際上並沒有創建一個恢復提交。 – 2010-11-03 23:51:44