发送与另一个未决请求冲突的拉取请求

Send a pull-request that is in conflict with another pending one

我在 GitHub 上分叉了一个项目,并且做了一些更改。我想对我的更改进行拉取请求。

我在主项目中看到有一个现有的 pull request,我注意到我的更改与那个 pull request 有冲突(我们更改了相同的代码行)。

遇到这种情况我该怎么办?我应该等待那个 pull-request 的批准,自己进行更改并解决冲突,还是我应该提出 pull-request?

一般来说,你应该尽早提出拉取请求。一个例外是,如果您认为另一个拉取请求是错误的,例如你的同事做错了任务,或者他严重误解了一些要求。

Git 旨在容忍多个现存分支,每个分支都可能与另一个分支冲突。但是,在 GitHub 的工作流程中,您的分支与另一个分支的冲突只会在您的审阅者完成拉取请求时才会真正显现出来。假设另一个分支首先合并到目标分支,那么您的分支可能会显示合并冲突。这些冲突可能需要手动合并。在这种情况下,您只需先将目标分支合并到您的分支中,然后解决合并冲突。在此之后,GitHub 警告应该消失,您的审阅者应该能够解决拉取请求。

另一种情况是,如果您的拉取请求在其他分支之前完成。在这种情况下,您可能根本没有任何阻塞合并冲突,您的同伴将是执行上述步骤的人。

无论哪种情况,您的情况都是 Git/GitHub 中完全正常的工作流程。