从上游分支合并拉取请求到分叉存储库

时间:2018-01-16 20:13:22

标签: git github merge git-fork

我是git的新手,请原谅我用我的术语所犯的任何错误。

我有一个分叉的回购。在原始仓库中,有人发出包含一堆不同提交的拉取请求。然后将该拉取请求合并到原点。我也想要拉取请求,所以我希望它也合并到我的仓库中。这样做的正确方法是什么?我试着挑选每个提交,这很有效,但我觉得这不是完成任务的正确方法。

编辑:我将尝试更具体地说明正在发生的事情和我想要做的事情的确切结构。

我们称之为A的原始回购。

一组开发人员将该回购分成了一个大致独立的项目,我们称之为B。

我分叉B以便我可以创建自己的分支并提供拉取请求,这是回购C.

通过拉取请求更换回购A.这个PR是在创建B的fork之后创建的,我们想要在回购B中从A的PR提交。

为了将它添加到B,我需要对A进行相同的合并,并在我的repo C上进行,然后根据更改对B进行拉取请求。

现在,不是将PR提交从A合并到C,而是从樱桃中挑选PR提交并按顺序应用它们。这很有效,但我觉得这不是最好的做事方式。

1 个答案:

答案 0 :(得分:0)

  1. 在叉子上查看要合并的分支。通常,你 将合并为主人。

    git checkout master

  2. 从上游存储库中提取所需的分支。这种方法 将保留提交历史记录而不进行修改。

    git pull https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git BRANCH_NAME

  3. 如果有冲突,请解决它们。有关更多信息,请参阅 "解决合并冲突"。

  4. 提交合并。

  5. 将合并推送到GitHub存储库。

    git push origin master