Git与上游大师合并 - 混乱

时间:2017-07-19 08:19:43

标签: git github version-control

我是git的初学者,并在github上为一个项目做贡献。 我做了什么:

  1. 制作了我自己的回购分支。
  2. 将其添加为原点并将实际添加为上游。
  3. 从origin master创建了我自己的分支。
  4. 一直在努力,但上游/大师已经走了。
  5. 现在我的分支领先于原始大师,而原始大师则落后于上游大师。
  6. 我仍然没有将我的更改推送到我的分支机构。
  7. 我的问题是,在将我的更改推送到我的分支机构并与业主一起提出公关之前,我需要做些什么?

    非常感谢,如果有愚蠢的问题,对不起。

2 个答案:

答案 0 :(得分:1)

更有效的方法是在my_branch分支顶部使用rebase upstream/master,然后在fork repo上推送my_branch,最后创建一个PR以合并my_branch到真实的回购master分支。步骤如下:

git checkout my_branch
git pull upstream master --rebase
git push origin my_branch

如果您还想使用上游master中的新提交更新源master,可以使用以下命令:

git checkout master
git pull upstream master
git push origin master

然后,您可以创建一个合并的拉取请求,将my_branch更改为真正的回购master分支。

答案 1 :(得分:0)

您必须将您的代码与主人合并并解决所有冲突(如果有的话)。解决所有问题后,您可以提交并推送合并,以便将所有内容集成到主分支中。

请注意,在合并之前,您应首先审核并批准您的PR。