amendオプションで直前のcommitを修正する
直前のコミットメッセージや内容を git commit --amend で修正する方法
今日やったこと
直前のコミットを修正するために、git commit --amend の使い方を確認した。
コミットメッセージだけを修正したい場合は、次のコマンドを実行する。
git commit --amend
エディタが開くので、直前のコミットメッセージを修正して保存する。
エディタを開かずに、コマンド上でコミットメッセージを直接指定することもできる。
git commit --amend -m "修正後のコミットメッセージ"
ファイルの修正内容も直前のコミットに含めたい場合は、先に変更したファイルを git add してから --amend を実行する。
git add 修正したファイル
git commit --amend
コミットメッセージも同時に変更したい場合は、次のように -m を付ける。
git add 修正したファイル
git commit --amend -m "修正後のコミットメッセージ"
学んだこと
git commit --amend は、直前のコミットを作り直すためのコマンド。
主に次のような場面で使える。
- 直前のコミットメッセージを修正したいとき
- 直前のコミットにファイルを追加し忘れたとき
- 直前のコミット内容を少しだけ修正したいとき
--amend は「修正する」「改める」という意味で、Git では直前のコミットを新しい内容で置き換える操作になる。
-m を付けると、エディタを開かずに新しいコミットメッセージを指定できる。
git commit --amend -m "hogehoge"
そのため、コミットメッセージだけを手早く変更したい場合は -m を使うと便利。
ただし、まだ push していないコミットで使うのが基本。
すでに push 済みのコミットに対して --amend を使うと、リモート上の履歴とローカルの履歴がずれるため注意が必要。
次にやること
直前ではない過去のコミットを修正したい場合の方法をまとめる。
git commit --amend では直前のコミットしか修正できないため、次は git rebase -i の使い方を確認する。