繁体   English   中英

将上游分支的合并请求合并到派生存储库中

[英]Merge Pull Request from Upstream Branch into a Forked Repository

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

我有一个分叉的仓库。 在原始存储库中,有人发出包含多个不同提交的请求请求。 然后,该拉取请求将合并到原点中。 我也想要那个拉取请求,所以我也希望它也合并到我的仓库中。 正确的做法是什么? 我尝试挑剔每个提交,但都行得通,但是我觉得那不是完成事情的正确方法。

编辑:我将尝试更详细地说明正在发生的事情以及我想做什么。

有一个原始存储库,我们称为A。

一组开发人员将该回购分叉到了一个主要为B的独立项目中。

我分叉了B,以便我可以创建自己的分支并为请求请求做出贡献,这就是仓库C。

通过拉取请求可以回购A。 此PR是在创建B的分支之后进行的,我们希望在存储库B中获得A的PR的提交。

为了将其添加到B,我需要执行与A相同的合并,并在我的仓库C上进行合并,然后使用更改对B进行拉取请求。

现在,我没有从A合并PR提交到C,而是从Cherry从PR中选择了提交并按顺序应用它们。 这行得通,但是我觉得这不是做事情的最佳方法。

  1. 在分支上签出您希望合并到的分支。 通常,您将合并为master。

    git checkout master

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

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

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

  4. 提交合并。

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

    git push origin master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM