2017-02-14 150 views
2

在我的分支中完成我的工作后,我做了pull请求,将我的分支合并到master中。 Github显示我的分支的一个文件有冲突,不能自动合并。另一方面,我的经理让我重新分配我的分支。我做了rebase如下:git rebase和文件冲突

$ git checkout master 
$ git pull origin master 
$ git checkout my-baranch 
$ git rebase master 

我在一个文件中得到CONFLICT消息。我解决了冲突,并确实

$ git rebase --continue 

Rebase完成成功。现在我不确定接下来要做什么。我的公关仍然显示一个冲突的文件,不能自动合并。

我只想知道rebase之后要做什么,所以我的PR可以自动合并。

+1

你已经完成了艰难的部分。现在你需要做简单的部分。最困难的部分是转型。简单的部分是:您需要*丢弃旧的请求,并从重新发布的分支发出*新的*请求。你可以这样做:关闭旧的请求并打开一个新的请求。或者你可以通过强制推拉请求名来做到这一点,也就是说,你可以覆盖旧的PR#123,而不是抛弃PR#123并创建PR#124。我认为它更加清晰,但要花费更多的工作。 – torek

回答

-1

你应该推动你的重建分支Github。使用git push -f origin my-branch

+0

这是正确的答案 – max630

1

结帐您的分支,使上游成为主人。然后重组/合并上游并修复冲突。然后检查代码并创建一个PR反对主。这应该工作。