私は github で悪いコミットをしたので、次のことをしたいと思っています:
- マスターとは異なるブランチから古いコミットにチェックアウトする
- このコミットを私の最後のコミットにする (この後のコミットは削除する)
- このブランチをマスターブランチにし、他のすべてのブランチを削除します
- master ブランチを新しいブランチにマージする
これを行うことは可能ですか?
私は github で悪いコミットをしたので、次のことをしたいと思っています:
これを行うことは可能ですか?
キーコマンドは次のとおりです。
git checkout -B master aSHA1
マスター ブランチをリセットする場所がわかっている場合は、それを 1 行で行う方法です。
-B <new_branch>
ブランチ
<new_branch>を作成し、で開始し<start_point>ます。
すでに存在する場合は、にリセットし<start_point>ます。これは、"git branch" で " "を実行するのと同じ-fです。
次に、それを強制的にプッシュできます。
git push --force
origin/masterこれにより、(GitHub 側のマスター ブランチ) が古い SHA1 にリセットされます。