6

私は github で悪いコミットをしたので、次のことをしたいと思っています:

  1. マスターとは異なるブランチから古いコミットにチェックアウトする
  2. このコミットを私の最後のコミットにする (この後のコミットは削除する)
  3. このブランチをマスターブランチにし、他のすべてのブランチを削除します
  4. master ブランチを新しいブランチにマージする

これを行うことは可能ですか?

4

1 に答える 1

5

キーコマンドは次のとおりです。

git checkout -B master aSHA1

マスター ブランチをリセットする場所がわかっている場合は、それを 1 行で行う方法です。

git checkoutマンページから:

-B <new_branch> 

ブランチ<new_branch>を作成し、で開始し<start_point>ます。
すでに存在する場合は、にリセットし<start_point>ます。これは、" git branch" で " "を実行するのと同じ-fです。

次に、それを強制的にプッシュできます。

git push --force

origin/masterこれにより、(GitHub 側のマスター ブランチ) が古い SHA1 にリセットされます。

于 2013-02-27T20:17:04.323 に答える