应用git补丁会产生意外的提交#

时间:2013-11-25 21:04:37

标签: git

我创建了一个补丁,用git apply-patch命令发送给同事,并告诉他提交#是772 ..等等。 他拿了我的补丁并使用git-am应用它并得到了一个不同的提交号,我期待同样的提交#。 git log也表明他做了提交而不是我。

这是意外的行为,如果是预期的话 - >我如何向他发送一个他可以应用的补丁保留相同的提交#并让git认识到这是我的提交。

我们不会从普通仓库中推/拉b / c我无权推送它。

1 个答案:

答案 0 :(得分:0)

我认为这是预期的行为。

在git文档中,有三个处理补丁的命令:format-patchapply-patcham (apply mail)

format-patch出站:它会创建一个可由其他人应用的补丁。它确实包含完全重新创建提交所需的头文件。

am尊重使用format-patch创建的标头。

apply-patch但不是!

因此,无论您应用的修补程序中包含哪些内容,都会因为您使用apply-patch而在您的提交中丢失了创建者信息,并且当您的同事使用am时,它在修补时幸免于难。这就是哈希差异的原因。