我正在尝试遵循建议您可以用 GPG 签署旧的提交吗?
λ git rebase --exec 'git commit --amend --no-edit -n -S' -i develop
但得到
error: unknown option `amend'
我正在运行 git 版本2.23.0.windows.1
答案1
通过在提示字符串中使用,λ
我猜你使用 cmder 作为终端,使用 cmd 作为 shell。在 cmd 中单引号不是引用符号因此 exec 字符串不会作为单个参数传递。您需要将其更改为双引号:
git rebase --exec "git commit --amend --no-edit -n -S" -i develop
或者最好换成 powershell 或其他 shell(如果你在 Windows 上安装了 git,那么你应该已经有了 bash)。它们会识别'
为引号字符,因此你不需要更改任何内容,而且还可以获得更多功能