githubにPRがあり、誤ってマスターをPRにマージしてプッシュしました。これで、PRは、マスターがマージされたために私が変更したばかりのファイルよりもはるかに多くのファイルの変更を示しています。PRからマスターコミットをマージするために前のファイルを削除するにはどうすればよいですか?
やってみたところgit revert <hash>
、PRコミットはこんな感じ。ただし、変更されたファイルの総数はまだ正しくありません。変更しなかったファイルが表示されています。
PRコミットは次のようになります。
My good commit
Merge branch 'master' into this-prbranch
Revert "Merge branch 'master' into this-prbranch"
最初にマージコミットを見つけて、git log
そのSHAを削除できます。
次に、ツリーをその前のポイントに戻します。
git reset --hard abcdef8~
(どうやらabcdef8
、マージコミットのSHAに置き換える必要があります)
そして、元に戻されたツリーを強制的にプッシュします。
git push -f
なぜgit revert
期待どおりに機能しないのですか?
差出人git-revert(1)
:
1つ以上の既存のコミットが与えられた場合、関連するパッチによって導入された変更を元に戻し、それらを記録するいくつかの新しいコミットを記録します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加