git revert:ミスを修正する手段

スポンサーリンク

この記事では、Gitのgit revertコマンドについて解説します。git revertは、まるで修正テープや修正ペンのように、過去のミスを修正する手段として機能します。競合が発生した場合の対処法も少し説明します。

スポンサーリンク

特定のコミットを元に戻す (git revert)

git revertはすでにリモートリポジトリにプッシュ済みのコミットを安全に元に戻すのに便利で、指定したコミットと逆操作を行うようなコミットを追加してコミットを元に戻します。
以下のようなコミット履歴を想定します。

元に戻すのが簡単なコミットの場合は、git revertを用いた後、コミットメッセージを設定したらすぐに操作は完了します。

競合がある例

前の例と同じコミット履歴を想定します。
コミットを自動で元に戻せない場合は、自分でそのコミットで実装した機能を削除等を行い、競合を解決して、コミットを元に戻す必要があります。

競合を解決したら、git revertの処理が完了します。