-1

それらのすべての新しいコミット (約 10) を削除し、ブランチを以前のコミットに戻そうとしました。

ローカルでもリモートでも、すべての履歴を削除したいと考えています。

私がやろうとしたコマンドは次のとおりです。

git reset --hard 6a0123456787f1dabcde46b49b

これにより、ローカル ブランチが以前のコミットにリセットされます。ただし、私のローカルはリモートと一致していないため、Git ではこれをリモート ブランチにプッシュすることはできません。

私が実行した場合:

git push origin master

失敗し、プッシュする前にマスターからプルするように求められました。

「プル」を行うと、ブランチはリセット前の状態になります。

私の質問は、ブランチのリセットされたバージョンをプッシュするにはどうすればよいですか? または、ローカル ブランチとリモート ブランチの両方からコミットを削除する他の方法はありますか?

どうもありがとう。

4

1 に答える 1

1

git push オリジン マスター -f

注意してください。リモートブランチが置き換えられます。

于 2013-11-14T12:13:01.260 に答える