2011-09-09 10 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を使用してください。

すべての古いブランチ名に対して繰り返します。間違ってマージされたブランチに戻り、マージコミットを元に戻すか、いくつかのヒストリ書き換えを使用して "外す"ことができます。 (その2番目のオプションには十分注意してください。すでにマージを公開しているのであれば、良い考えではありません)

+1

コミットを右クリックしてgitkでブランチを作成することもできます。 'git branch 'を使ってチェックアウトする必要はありません。 – Cascabel

+0

ありがとう!その情報を編集しました、あなたが気にしないことを願っています。 – Mat

関連する問題