直前のコミットに add し忘れたファイルを追加する正しい手順は?
正答
git add config.yml→git statusで漏れたファイルを確認する →git commit --amend --no-editgit statusで漏れたファイルを確認する →git commit --amend --no-edit→git add config.ymlgit statusで漏れたファイルを確認する →git add config.yml→git commit --amend --no-editgit commit --amend --no-edit→git add config.yml→git statusで漏れたファイルを確認する
解説
まず git status で漏れたファイルを確認し、git add でステージしてから git commit --amend --no-edit で直前のコミットに取り込む。add せずに amend するとステージに何も無いので、メッセージを編集しただけのコミットができる。順番を逆にして amend の後に add しても次のコミットの材料になるだけ。amend はハッシュを変えるので、push 済みのコミットには使わず新しいコミットを重ねる。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ