2

所以,我知道如何为 git 设置自定义提交消息模板。

但是,当我进行交互式 rebase 并使用 reword 或 squash 时,我也希望能够为这些提交设置自定义消息模板。

到目前为止,我还没有找到如何做到这一点。

4

1 回答 1

1

有几个选项,取决于你追求什么——当你执行交互式 rebase 时,git 会向你抛出一大堆文本缓冲区。

自定义待办事项列表生成(又名.git/rebase-$mode/todo-list)可以通过几个配置键来完成:

如果您想在 rebase 启动时自定义提交消息本身,当您要求它时(即在 a rewordsquashfixup操作上),那么您很可能在git commit --verbose或其配置变体之后,您可以使用全局设置

git config --global --bool commit.verbose true

作为“最后的手段”,也可以启用.git/hooks/prepare-commit-msg钩子并调整其行为,但恕我直言,它更挑剔。

于 2019-12-17T11:35:03.463 回答