Git を操作して、いくつかの「コミット」と 2、3 の「プッシュ」を実行した後、間違ったブランチを使用していることに気付きました。
今、私は何らかの方法で変更を削除しwrong_branch
、変更をコミットしてプッシュする必要がありますright_branch
それを実行するための最善の(そして簡単な)方法は何ですか?
ベストアンサー1
そのブランチに切り替えて、git log
とgit revert
それらのコミットを個別に確認します。 それが完了したら、目的のブランチに戻り、 を使用してgit cherry-pick
git refs から特定のコミットを選択し、適切なブランチにマージすることができます。
git checkout wrong_branch
git revert commitsha1
git revert commitsha2
git checkout right_branch
git cherry-pick commitsha1
git cherry-pick commitsha2
コミットがグループ化されていて、ダーティ コミットの後にプッシュされたコミットがない場合、 を使用してgit reset
間違ったブランチをコミットの直前の状態に戻し、その後 を使用して再度git cherry-pick
コミットを正しいブランチに戻すこともできます。
git checkout wrong_branch
git reset commitsha3 #commit just before commitsha2
git checkout right_branch
git cherry-pick commitsha1
git cherry-pick commitsha2