后续问题我回答有关编辑GitHub的拉请求询问是否直接在应用之前编辑补丁文件将导致以信贷原作者的作品。 由于这是不是真正的原始问题的一部分,我在这里问它作为一个新的问题。
Answer 1:
TL; DR
Git会表明作者对补丁的创造者,而不是当前的提交者。 但是,您可以覆盖这个行为,
Git的如何处理邮箱文件补丁
在git am
命令处理的一系列存储在邮箱的补丁。 在GitHub上拉请求的情况下,每个补丁文件只是一系列存储在差异文件, MBOX格式 。 GIT中解析从邮箱中的线 ,以确定每个提交用于GIT_AUTHOR_NAME和GIT_AUTHOR_EMAIL的值。
这是什么意思
即使你手工编辑的个人差异的帅哥,Git会正常对待鲍勃作为作者,你的提交者。 这通常是正确的事™。
然而,尽管它肯定是恶业,从技术角度来讲,你可以想见,编辑鲍勃出的承诺完全。 毕竟,这只是你可以Munge时间,以适应自己的文本文件,如果你的邮箱改变从线Git会使用新的值时,它适用于每个补丁来填充它的作者字段。
当然,还有以这样的道德和法律问题,但问题是关于归属。 Git的正常属性作者默认,但控制最终是你的。
文章来源: Who gets credit for a hand-edited patch file?