git am 正在从我的提交消息中阻塞字符

标签 git format-patch git-am

我在我的 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/

相关文章:

r - 将版本控制代码返回到 RStudio 的最快方法

C# 计算 GIT 提交哈希

空提交上的 git format-patch 返回意外结果

Git:生成在 "feature"分支上进行的所有提交的补丁,而不引用提交 ID

git - cherry-pick - HOWTO/WHYTO

git - 并行获取多个 Git 远程

git - 在git中与master merge 后功能分支会发生什么