作業を終えてcommitする際に、commitメッセージを間違えたり、変更したファイルをaddし忘れたりした時に、
git commit -m 'Aの実装'
git commit -m 'Aの実装: コミット漏れの追加'
みたいなことをするとダサい気がしたし、色々と他人に迷惑がかかる気がしたので、修正方法を調べると --amend
というものを発見したので、メモしておく。
git commit --amendでできること
- commitメッセージの修正
- commitの内容を後から追加
git commit --amendでできないこと
- pushする前のcommitにしか利用することができない
- commitに含まれた修正を取り消すことはできない -> resetというものを使わないといけないらしい
- 2つ以上前のcommitを修正する-> rebaseというものを使わないといけないらしい
addしてなかったファイルを追加したい
以下のようにする。
$ git add A
$ git commit -m 'Aを追加'
$ git add B
$ git commit -m --amend 'AとBを追加
--amend
に--no-edit
オプションを付けると、元々のcommitメッセージをそのまま利用することができる。
commitメッセージを変えたい
以下のようにする。
$ git add A
$ git commit -m 'Aを追加'
$ git commit -m --amend '実はBを追加'
まとめ
GIt力を高めたい