在GitHub中更改拉取请求的作者/代表他人创建拉取请求

10

简述:我替别人提交了一个PR,现在我无法提交评论,请问有什么方法可以解决吗?

另一个开发者把功能合并到目标分支时出了问题。我撤销了他们的更改,解决了问题,压缩和重置了他们的工作,同时仍然保留了他们的作者身份,并创建了一个新的pull request。现在,当我想提交评论时,它阻止我“请求更改”,因为现在我是这个PR的作者。如何更改以使另一个开发者负责并接收评论?

enter image description here

2个回答

11

您无法更改拉取请求的作者或以别人的名义创建拉取请求。 GitHub不允许这样做,因为它会使人们伪造拉取请求,并让另一个人收到负面反馈。例如,如果我在您的名字下开了一个包含极其不当言论(比如种族主义词语)的PR,则您将被不公平地指责。此外,在某些受监管的环境中,为了法律原因保持准确的贡献代码记录非常重要,这是禁止这样做的另一个原因。

在大多数情况下,如果提交被还原了,那么请原始作者打开一个新的PR。显然他们一开始就想提交代码。你甚至可以为他们创建分支,并压缩和准备好他们的提交,只要他们打开PR。这是一个需要与其他贡献者进行有益对话的情况,而且你可能希望以友好的方式通知他们犯了错误,并且你已经还原了它。由于没有办法代表另一个用户创建存储库,因此您应关闭自己的PR并要求原始提交者打开它。

我认为你不能批准自己的PR是显而易见的。我能看出来这是一种需要请求更改的情况,但我想理由在于如果你认为它需要改进,你就不会打开PR;如果之后发现需要改进,你肯定会对其进行修改而不是合并。


但这就是提交(commit)的作用,而不是拉取请求(pull request)。提交的作者仍然会在责任追溯(blame)中显示,并获得工作的信誉。即使不管它是否在我的分支/PR中,如果不当的东西源自您的提交,我也不会对此负责。 - Qwerty

4

虽然bk2204的回答是正确的,并解释了为什么没有一键解决方案,但它并没有回答实际问题,即:

我该如何更改设置,以便让其他开发人员负责并接收审查?

唯一的方法是关闭您打开的PR,并由他们打开PR。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接