我在GitHub上拥有一个存储库,有人通过一次提交就向该存储库发送了拉取请求。我只想部分实现他的解决方案,并使用用户所做的大约一半代码更改。在这种情况下我该怎么办?
制作其版本的分支,然后返回并复制并将要保留的“旧”代码从原始版本粘贴到第二个提交中。这可能会使提交之间的差异看起来大于实际差异,并抛出诸如之类的东西git blame
。
将我要保留的代码复制并粘贴到另一个新的commit中。这意味着他不会因对代码的宝贵贡献而受到赞誉。
与上述相同,将他的一些代码复制到新提交中,但是将提交的作者更改为他而不是我。从技术上讲,他没有写出所提交的确切代码,所以我不确定这是否会被皱眉。但是至少他对使用的这些行有归属。
1
请记住,git区分“作者”和“提交者”。因此,当您重写他们的提交以仅包含您真正想要的内容时,它们仍将被视为作者。而您是提交者。
—
2013年