スポンサーリンク

【Git】特定の commit の取り消し方法

ツール
スポンサーリンク
本ページにはプロモーションが含まれています。

git commit したけどその後にさらにコミットしてしまって、、、

過去のこの部分のコミットだけ取り消したい!!

必ず直面したことがあるシチュエーションだと思います。

参考:git 特定のコミットだけ消したい時(revert)

この図では最新が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)ことがわかります。

タイトルとURLをコピーしました