私は 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 にリセットされます。