1
すべてのブランチを間違ったブランチにマージし、すべてのブランチを削除しました。 これらのブランチをすべて回復し、それらのマージを解除することは可能ですか? また、マージ時の競合を解決しましたgitで削除されたブランチを取得する方法
すべてのブランチを間違ったブランチにマージし、すべてのブランチを削除しました。 これらのブランチをすべて回復し、それらのマージを解除することは可能ですか? また、マージ時の競合を解決しましたgitで削除されたブランチを取得する方法
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番目のオプションには十分注意してください。すでにマージを公開しているのであれば、良い考えではありません)
コミットを右クリックしてgitkでブランチを作成することもできます。 'git branch'を使ってチェックアウトする必要はありません。 –
Cascabel
ありがとう!その情報を編集しました、あなたが気にしないことを願っています。 – Mat