1. ホーム
  2. git

[解決済み] Git ハードプッシュの方法

2022-02-24 22:34:59

質問

リモートリポジトリにコミットをプッシュしたので、そのコミットを元に戻したい。

ローカルリポジトリのコミットを取り消すには、次のようにしました。
git reset --hard prev_commit_hash
(ところで、このやり方は正しいのでしょうか?)

そしてプッシュしようとしたところ、予想通り現在のブランチの先端がリモート側のブランチより遅れているため、失敗しました。

問題は、ハード/強制プッシュを実行する適切な方法とは何かということです。

編集
他の似たような質問をいくつか閲覧したが、少し古いものだった。 を使用した解決策が提案されました。 git revert . そして、最近、このソリューションがうまくいかないというユーザーのコメントを目にしました。

どのように解決するのですか?

使ってみてください。

git push origin master -f

どこ f を意味します。 強制的 .