ローカルでリセットを行った後、リモートの git リポジトリを元に戻すにはどうすればよいですか?
誤ってマスター ブランチに変更をプッシュしてしまいました。ローカル ブランチのコードを最後の適切なコミットに戻しました。今、私はリモートリポジトリを更新して、それが最後のコミットでもあるようにしようとしています-将来のプルとクローンは最後の適切なコミットにありますが、エラーが発生しています。
これが私が試したことです:
git reset --hard <last-good-commit-hash>
うまくいきました
次に、リモート リポジトリを更新するには、
git push origin master
それは私に与えました:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'host:/srv/git/cms'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
次に、試しました:
git push --force origin master
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To host:/srv/git/cms
! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'host:/srv/git/cms'
プルすると、悪いコミットに戻ります。