Pages

2015/04/30

Git コミットの取り消し

Git において、間違えてコミットした場合に戻したい場合に git revert コマンドと、git reset コマンドがあるのだが、revert は履歴を残しつつ戻すのに対し、reset は「なかったもの」として戻すので、理解したうえで行わないと問題が発生する可能性がある(特に共用リポジトリに対しては注意が必要)。

コミットを取り消したい(変更点は残す)

$ git reset --soft HEAD^

コミット取り消し(変更点もすべて戻す)

$ git reset --hard HEAD^

プッシュした履歴を戻す。

$ git push -f origin HEAD^:master
Related Posts Plugin for WordPress, Blogger...