はじめに
commitを修正するときに直前のコミットを修正するには
「git commit --amend」を使用することで容易に修正することができます。
しかし、2つ以上前のコミットを修正するのは初心者にとっては少しハードルが高いです。
今回は2つ以上前のコミットを修正する方法を記載していきます。
事前準備
今回は、以下のような手順を踏んだ状態からコミットを修正していきます。
①index.htmlの作成
index.htmlが下記の状態でコミットメッセージ:「最初のコミットです。」でコミットしていきます。
②style.cssの作成
style.cssを作成し、コミットメッセージ:「2番目のコミットです。」でコミットしていきます。
②home.htmlの作成
コミットメッセージ:「3番目のコミットです。」でコミットしていきます。
コミットの修正
今回は2番目のコミットを修正していきたいと思います。
現在のコミット履歴(git log --oneline)は以下のようになっています。
①「git rebase -i HEAD〜n」コマンドを打つ
HEAD~2は新しいものから2つのコミットを表示します。
git rebase -i HEAD~2
②修正するコミットを「pick」→「edit」に修正
pickのコミットは現在のコミットをそのまま適用することになります。
修正したい2番めのコミットを「pick」→「edit」に修正したら、保存しエディタを終了します。
③ファイルを修正する。
ファイルを修正、ステージングし、「git commit --amend」コマンドを打ちます。
今回は下記のように「style.css」に色の指定をしました。
また、コミットメッセージを「2番目のコミットです(修正済み)。」に修正しました。
④3番目のコミットを反映する。
下記コマンドを打つことで、3番目のコミットが反映されます。
git rebase --continue