将冲突与拉取请求合并

merge conflict with pull request

我是新来的git! 我尝试为项目 user2:master 做贡献,并提出拉取请求。然后我需要修理一些东西,所以我做了。我做了更改,推送到我的主分支 user1:master。所以现在,拉取请求中有 2 个提交。 user2 想要合并我的提交,但是存在合并冲突。如何合并这些冲突? (我认为第一次和第二次提交之间存在冲突)。 提前谢谢你

如果不了解冲突的更多信息,很难确定,但 user2 运行 陷入合并冲突的最可能原因是 he/she 进行了一些更改,该更改与您的更改冲突上游(user2)回购的最后一次拉动。

假设其他用户尚未合并您的拉取请求,通常的处理方法是:

  1. 根据 user2:master 中的最新更改重新设置您的更改,例如git fetch user2; git rebase user2/master
  2. 这可能会导致合并冲突。解决指定文件中的冲突,测试,然后执行 git add <those files>; git rebase --continue
  3. 最后,小心地将您新近重新设置基础的提交推回您的远程分支以更新拉取请求(您必须使用 --force,因为您已经在技术上重写了这些提交,因此请确保仅在其他用户尚未合并您的请求时才执行此操作)git push user1 master --force