「リモートリポジトリの巻き戻しが拒否される」の版間の差分

提供: tknotebook
移動: 案内検索
(相違点なし)

2016年12月9日 (金) 05:07時点における版

メインページ>コンピュータの部屋#ソフトウェア>Git tips


リモートリポジトリに誤ってコミットしたものを取り消したい場合は、 revert で打消しのコミットを登録するのがまっとうな方法です。

でも少人数でリポジトリを管理していて、最近誰も pull していないことがわかっているなら きれいさっぱり誤りで登録してしまったコミットを削除したいでしょう。

そういう場合は

git reset HEAD~ --hard
git push -f

が定石ですが、

g push -f
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To C:/git-repos/remote
 ! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'C:/git-repos/remote'