コミットを打ち消したい(git revert

// 直前のコミットを打ち消す
$ git revert HEAD

git revertでコミットを打ち消すことができます。 打ち消した作業がコミットログに残ります。

ヒント

git resetと異なり、コミットログに変更を加えません。 共同作業時に安全にコミットを取り消すことができます。

特定のコミットを打ち消したい

// コミットIDを確認
$ git log --oneline

// あるコミットを打ち消す
$ git revert コミットID

// 複数のコミットを打ち消す
$ git revert コミットID1 コミットID2

// ある範囲のコミットを打ち消す
$ git revert はじまりのコミットID..おわりのコミットID2

コミットIDを指定して、そのコミットを打ち消すことができます。 打ち消されるのは、そのコミットの変更のみで、 それ以降に追加された変更はそのまま残ります。

複数のコミットIDや、コミットIDの範囲を指定して、 コミットを連続して打ち消すことができます。

注釈

HEAD~4(5つ前のコミット)のように、何個か前のコミットの相対値を指定して打ち消すこともできます。 しかし、このような場合はコミットIDを指定するほうが早い&確実だと思います。