Git が間違ったブランチにプッシュされる 質問する

Git が間違ったブランチにプッシュされる 質問する

Git を操作して、いくつかの「コミット」と 2、3 の「プッシュ」を実行した後、間違ったブランチを使用していることに気付きました。

今、私は何らかの方法で変更を削除しwrong_branch、変更をコミットしてプッシュする必要がありますright_branch

それを実行するための最善の(そして簡単な)方法は何ですか?

ベストアンサー1

そのブランチに切り替えて、git loggit revertそれらのコミットを個別に確認します。 それが完了したら、目的のブランチに戻り、 を使用してgit cherry-pickgit 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

おすすめ記事