用于编辑某人的拉取请求的礼节


19

我在GitHub上拥有一个存储库,有人通过一次提交就向该存储库发送了拉取请求。我只想部分实现他的解决方案,并使用用户所做的大约一半代码更改。在这种情况下我该怎么办?

制作其版本的分支,然后返回并复制并将要保留的“旧”代码从原始版本粘贴到第二个提交中。这可能会使提交之间的差异看起来大于实际差异,并抛出诸如之类的东西git blame

将我要保留的代码复制并粘贴到另一个新的commit中。这意味着他不会因对代码的宝贵贡献而受到赞誉。

与上述相同,将他的一些代码复制到新提交中,但是将提交的作者更改为他而不是我。从技术上讲,他没有写出所提交的确切代码,所以我不确定这是否会被皱眉。但是至少他对使用的这些行有归属。


1
请记住,git区分“作者”和“提交者”。因此,当您重写他们的提交以仅包含您真正想要的内容时,它们仍将被视为作者。而您是提交者。
2013年

Answers:


36

我与选项4去:解释给贡献者为什么他拉请求不符合该项目的目标(在这个过程中给贡献者有机会解释他为什么认为它确实),并要求他重新提交包含新版本仅适合项目的更改。

这具有三个好处:

  1. 您不必做这项工作;-)
  2. 贡献者将更好地了解您的目标,从而使将来的贡献不需要任何更改
  3. 除了保持主人翁意识外,贡献者还被认为并做出了有益的贡献。所有这些使他们更有可能继续做出贡献

3
社会解决技术问题的经典示例。
保罗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.