所以,我知道如何为 git 设置自定义提交消息模板。
但是,当我进行交互式 rebase 并使用 reword 或 squash 时,我也希望能够为这些提交设置自定义消息模板。
到目前为止,我还没有找到如何做到这一点。
所以,我知道如何为 git 设置自定义提交消息模板。
但是,当我进行交互式 rebase 并使用 reword 或 squash 时,我也希望能够为这些提交设置自定义消息模板。
到目前为止,我还没有找到如何做到这一点。
有几个选项,取决于你追求什么——当你执行交互式 rebase 时,git 会向你抛出一大堆文本缓冲区。
自定义待办事项列表生成(又名.git/rebase-$mode/todo-list
)可以通过几个配置键来完成:
rebase.missingCommitsCheck控制 git 在从待办事项列表中删除提交哈希时的报告行为。默认为ignore
, 但warn
和error
受支持。
rebase.abbreviateCommands控制 git 是否更喜欢 rebase 操作的“速记语法”(例如p
,,,f
而不是pick
,,fixup
等)。
rebase.instructionFormat控制 todo-list 生成本身。
如果您想在 rebase 启动时自定义提交消息本身,当您要求它时(即在 a reword
、squash
或fixup
操作上),那么您很可能在git commit --verbose或其配置变体之后,您可以使用全局设置
git config --global --bool commit.verbose true
作为“最后的手段”,也可以启用.git/hooks/prepare-commit-msg钩子并调整其行为,但恕我直言,它更挑剔。