【问题标题】:Append custom line to cherry-picked commits in range将自定义行附加到范围内精心挑选的提交
【发布时间】:2020-01-07 19:26:14
【问题描述】:

当挑选一系列提交时,我可以使用-x 将“(cherry pick from commit [commit])”这一行附加到每个提交消息中。

如何自定义此行以改为“Backport of [commit] from master”?

【问题讨论】:

    标签: git cherry-pick


    【解决方案1】:

    -e--editgit cherry-pick 命令一起使用;这将在提交消息上调用您选择的编辑器。然后您可以手动更改相应的行。

    如果您想自动化提交消息更改,请选择一个脚本/程序作为您的“编辑器”:

    • 打开名称作为参数传递的文件;
    • 查找并替换该行;
    • 将结果写回名称通过的文件;和
    • 以零状态退出表示成功。

    只为一个git cherry-pick 命令执行此操作,方法是在一个命令的持续时间内设置$GIT_EDITOR(环境变量)或core.editor(Git 配置设置):

    GIT_EDITOR=<path/to/script> git cherry-pick -x -e <commit-specifier>
    

    或:

    git -c core.editor=<path/to/script> cherry-pick -x -e <commit-specifier>
    

    (例如,考虑使用sed -i "" 来构造编辑器脚​​本。)

    【讨论】:

      猜你喜欢
      • 2012-07-28
      • 2012-04-08
      • 2014-10-04
      • 1970-01-01
      • 2018-01-18
      • 2019-04-04
      • 2017-09-24
      • 2020-10-01
      • 1970-01-01
      相关资源
      最近更新 更多