Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义Git*Rebase*提交消息模板_Git_Templates_Commit Message_Git Interactive Rebase - Fatal编程技术网

自定义Git*Rebase*提交消息模板

自定义Git*Rebase*提交消息模板,git,templates,commit-message,git-interactive-rebase,Git,Templates,Commit Message,Git Interactive Rebase,因此,我知道如何为git设置自定义提交消息模板 但是,当我进行交互式重新基址并使用reword或squash时,我希望能够为这些提交设置自定义消息模板 到目前为止,我还没有找到如何做到这一点。有几个选项,这取决于您所追求的——当您执行交互式重新基址时,git会向您抛出大量文本缓冲区 自定义todo列表生成(也称为git/rebase-$mode/todo列表)可以通过两个配置键完成: 控制从todo列表中删除提交哈希时git的报告行为。默认值为忽略,但支持警告和错误 控制git是否更喜欢重基操

因此,我知道如何为git设置自定义提交消息模板

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


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

有几个选项,这取决于您所追求的——当您执行交互式重新基址时,git会向您抛出大量文本缓冲区

自定义todo列表生成(也称为git/rebase-$mode/todo列表)可以通过两个配置键完成:

  • 控制从todo列表中删除提交哈希时git的报告行为。默认值为
    忽略
    ,但支持
    警告
    错误

  • 控制git是否更喜欢重基操作的“速记语法”(例如,
    p
    f
    ,而不是
    pick
    fixup
    ,等等)

  • 控制todo列表生成本身

如果您想在重新基础启动时自定义提交消息本身,当您请求它时(即在
重写
挤压
、或
修复
操作上),那么您可能会在之后或其配置变量上进行自定义,您可以使用

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

作为“最后手段”,启用钩子并调整其行为也是可能的,但更为挑剔的是,根据您的需求,有几个选项,git会在您执行交互式重基时向您抛出大量文本缓冲区

自定义todo列表生成(也称为git/rebase-$mode/todo列表)可以通过两个配置键完成:

  • 控制从todo列表中删除提交哈希时git的报告行为。默认值为
    忽略
    ,但支持
    警告
    错误

  • 控制git是否更喜欢重基操作的“速记语法”(例如,
    p
    f
    ,而不是
    pick
    fixup
    ,等等)

  • 控制todo列表生成本身

如果您想在重新基础启动时自定义提交消息本身,当您请求它时(即在
重写
挤压
、或
修复
操作上),那么您可能会在之后或其配置变量上进行自定义,您可以使用

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

作为“最后手段”,也可以启用钩子并调整其行为,但更为挑剔的是,重写和挤压操作总是从原始提交消息开始,因此它们并不真正“调用”模板。在旧的rebase代码(用shell脚本编写)中,您可以轻松地破解这个问题,但现在用C重写rebase就更加困难了。torek您知道在模板底部追加任何内容的方法吗(所以在#请输入提交消息…行之后)?我只需要在底部显示我们的提交样式指南。我想没有。如果您的Git较旧,并且仍然使用shell脚本,请查看
$(Git--exec path)/Git-rebase--interactive
,找到它在何处构建用于编辑的挤压消息,并对其进行修改。如果您的Git较新,请将源代码下载到Git并进行修改,然后构建并安装一个新的Git。Git源代码保存在(还有什么?)Git中,并且在重写时有一个只读存储库,压缩操作总是从原始提交消息开始,因此它们不会真正“调用”模板。在旧的rebase代码(用shell脚本编写)中,您可以轻松地破解这个问题,但现在用C重写rebase就更加困难了。torek您知道在模板底部追加任何内容的方法吗(所以在#请输入提交消息…行之后)?我只需要在底部显示我们的提交样式指南。我想没有。如果您的Git较旧,并且仍然使用shell脚本,请查看
$(Git--exec path)/Git-rebase--interactive
,找到它在何处构建用于编辑的挤压消息,并对其进行修改。如果您的Git较新,请将源代码下载到Git并进行修改,然后构建并安装一个新的Git。Git源代码保存在(还有什么?)Git中,并且在