如何推动别人的补丁掌握?

时间:2014-11-01 12:50:41

标签: git

我已经使用

应用了一个补丁

git apply someone-else.patch

测试它运行正常,然后接下来,我想把这个改变推向掌握。

问题是我想在没有重新创作提交的情况下这样做(即因为补丁不是我的工作,而是其他人的,我很想知道他们将作者身份保留在git日志中。)

目前应用的补丁没有显示在我的gitlog上,所以我假设还有另一个步骤,但我不记得过去很久以前这一步做了什么,不需要再重复它经常发生。谷歌没有在这里,所以我的猜测是我忘记了相应命令的名称。

总结一下,接下来我可以做些什么来推动这个补丁而不进行新的提交?

2 个答案:

答案 0 :(得分:3)

  

总结一下,接下来我可以做些什么来推动这个补丁而不进行新的提交?

嗯,你必须做出新的承诺 但至少,你可以make said commit with the right author name

git commit --author="xxx <xxx@email.com>" -m "patch from xxx"

(请参阅&#34; git commit as different user without email / or only email&#34;)

中的示例

答案 1 :(得分:2)

我最终按照this blog上的说明操作,但添加了一个步骤以使程序正常运行

程序:

  1. git apply someone-else.patch

  2. 测试工作

  3. git add changed-files

  4. git am --signoff < someone-else.patch

  5. git push