間違えてリモートにpushしたコミットをresetする

GitHubのリモートに間違えてpushしてしまった時にresetする方法です。
コミットの歴史を書き換えることになるので使用には十分注意してください。

git resetのオプション

git reset --soft コミットID      #commitを取り消す
git reset --hard コミットID      #commitとaddとソースを取り消す
git reset --mixed コミットID     #commitとaddを取り消す

誤ってリモートにpushしたコミットを取り消す

#直前のコミットを取り消し
git reset --hard HEAD^

#指定したコミットのIDのところまで戻る
git reset --hard xxxxxxxx

#強制push
git push origin +<ブランチ>
#or
git push -f origin <ブランチ>

Git resetをなかったことにする

git resetをしたもののやっぱり取り消したいときにgit resetをなかったことにすることができます。

git reset --hard ORIG_HEAD

コメントを残す

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。