所以,我知道如何为git设置自定义提交消息模板。
但是,当我进行交互式rebase并使用reword或squash时,我希望能够为这些提交设置自定义消息模板。
到目前为止,我还没有找到如何做到这一点。
答案 0 :(得分:0)
有几种选择,具体取决于您要处理的内容-当执行交互式变基时,git会向您抛出很多文本缓冲区。
可以通过几个配置键来自定义待办事项列表的生成(也称为.git/rebase-$mode/todo-list
):
rebase.missingCommitsCheck控制从提交列表中删除提交哈希时git的报告行为。默认值为ignore
,但支持warn
和error
。
rebase.abbreviateCommands控制git是否会更喜欢“简写语法”进行基础操作(例如p
,f
,而不是pick
,{{1 }}等。
rebase.instructionFormat控制待办事项列表的生成。
如果您想在启动重新基准时自定义提交消息本身,则在您提出要求时(例如,在fixup
,reword
或squash
操作上) ),那么您很可能会使用git commit --verbose或它的配置变体,可以使用
fixup
作为“最后的手段”,也可以启用.git/hooks/prepare-commit-msg钩子并调整其行为,但是恕我直言,它更加挑剔。