2011-09-09 58 views
1

我將所有分支合併到錯誤的分支並刪除所有分支。 是否有可能恢復所有這些分支並取消合併。 我還解決了合併時的衝突如何在git中刪除分支

回答

1

使用像gitk --all這樣的工具來查找您的分支在合併之前提交的提交。

git checkout <the sha1> -b <the old branch name> 

或者乾脆:

一旦你提交的SHA1s,你可以像重新創建分支

git branch <the old branch name> <the sha1> 

或者對相關右鍵單擊犯gitk並使用Create new branch菜單。

重複所有舊的分支名稱。返回錯誤地合併的分支並恢復合併提交,或者使用一些歷史重寫使其「消失」。 (對第二個選項非常小心,如果你已經發布了合併,這不是一個好主意。)

+1

你也可以在gitk中通過右鍵單擊提交來創建分支。如果你不想這樣做,你仍然不需要檢查 - 只需使用'git分支'。 – Cascabel

+0

謝謝!編輯該信息,希望你不介意。 – Mat