我在我的 git 提交消息中使用了一些私有(private)注释。
例如,当我修复模块 MOD_A
中的某些内容时,提交消息如下所示:
FIX [MOD_A] Fixed something
只要 [MOD_A]
前面有 FIX
,如果我使用
git format-patch
将这个补丁作为附件发送到某处然后使用
git am --keep-cr *.patch
为了将此提交存储在另一个存储库中。
但是如果我在[MOD_A]
前面没有FIX
(即[MOD_A] Fixed something
), 在执行 git am
之后,消息的开头在另一个 repo 中丢失了。整个提交信息只是Fixed something
。
我怀疑它与 git format-patch
生成的电子邮件的 Subject 行的格式有关:
Subject: [PATCH 23/27] [MOD_A] Fixed something
似乎是因为 [PATCH 23/27]
包含在方括号中,所以 [MOD_A]
也被忽略了。
有没有办法让我的[MOD_A]
不被忽略?
最佳答案
如果您可以在没有 [PATCH x/x]
自动添加到主题行的情况下生活,
你可以做git format-patch -k
然后 git am -k ...
我假设只是将你的补丁推送到另一个 repo 不是一个选项
关于git am 正在从我的提交消息中阻塞字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473573/