我创建了一个补丁,用git apply-patch命令发送给同事,并告诉他提交#是772 ..等等。 他拿了我的补丁并使用git-am应用它并得到了一个不同的提交号,我期待同样的提交#。 git log也表明他做了提交而不是我。
这是意外的行为,如果是预期的话 - >我如何向他发送一个他可以应用的补丁保留相同的提交#并让git认识到这是我的提交。
我们不会从普通仓库中推/拉b / c我无权推送它。
答案 0 :(得分:0)
我认为这是预期的行为。
在git文档中,有三个处理补丁的命令:format-patch
,apply-patch
和am (apply mail)
。
format-patch
出站:它会创建一个可由其他人应用的补丁。它确实包含完全重新创建提交所需的头文件。
am
尊重使用format-patch
创建的标头。
apply-patch
但不是!
因此,无论您应用的修补程序中包含哪些内容,都会因为您使用apply-patch
而在您的提交中丢失了创建者信息,并且当您的同事使用am
时,它在修补时幸免于难。这就是哈希差异的原因。