git commit したけどその後にさらにコミットしてしまって、、、
過去のこの部分のコミットだけ取り消したい!!
必ず直面したことがあるシチュエーションだと思います。
この図では最新がCでBのコミットだけ消したいという状況を表しています。
まずはGit logを確認
git log –oneline コマンドでGitのログを確認します。
$ git log --oneline
danvdka commit C
dmaklng commit B
3kkedsd commit A
すると上のようなログが表示されます。
左側にある文字列がコミット番号です。
git revert でコミットを元に戻す
git revert <コミット番号> でそのコミットを打ち消すことができます。
$ git revert dmaklng
すると、メッセージ入力画面に遷移しますが :q
と打ちこみモードを抜けます。
ログを確認してみます。
$ git log --oneline
aldnbfl (HEAD -> develop) Revert "commit B"
danvdka commit C
dmaklng commit B
3kkedsd commit A
となり、commit B で変更した内容が元に戻されている(=revert)ことがわかります。