git cherry-pick -x:详细链接而不是摘要

Ste*_*tex 6 git cherry-pick

给定提交消息"foo",即只有摘要部分,我这样做git cherry-pick -x the_commit.结果是带有消息的新提交

foo
(cherry picked from commit eb42a6475d2c2e4fff7a1b626ce6e27eec21e886)
现在这不好,因为它是一个两行摘要,这似乎是git中的一个错误.

但是,如果不手动编辑注释,我如何让git使评论看起来如下?

foo

(cherry picked from commit eb42a6475d2c2e4fff7a1b626ce6e27eec21e886)

Cas*_*bel 7

你是对的,这似乎是一种疏忽.您可以发送电子邮件到git邮件列表,看看他们的想法!但是现在你必须自己处理它.

处理这个问题的好方法是完全避免它:使原始提交消息变得更好.如果它已经多线,与在那里的空白行,从摘樱桃附加线不会搞砸的格式.

要解决它,因为樱桃采摘犯有一行信息,如你所说,你可以使用-e樱桃挑选选项.如果你正在使用Vim,最糟糕的情况是你必须要打ggo<Esc>ZZ它来照顾它.

或者你可以写一个prepare-commit-msg钩子.你需要的只是:

#!/bin/bash
sed -i '2s/^(cherry picked/\n&' "$1"
Run Code Online (Sandbox Code Playgroud)