如何合并来自同级fork的git请求?

如何合并来自同级fork的git请求?,git,Git,在git中,如何将更改合并到单独分支中的回购分支中 例如,假设我将git repo A转移到本地repo B上。后来有人将repo A强制转移到他们的repo C上,并创建了一个对repo A的拉请求。如何将该拉请求合并到我的repo B上?拉请求不是git功能,而是特定于存储库托管提供商,如GitHub。拉取请求通常不可转移/复制(无论如何也不适用于GitHub) 您可以做的是合并拉请求的底层分支。拉取请求是关于从someremote/somebranch合并到otherremote/othe

在git中,如何将更改合并到单独分支中的回购分支中


例如,假设我将git repo A转移到本地repo B上。后来有人将repo A强制转移到他们的repo C上,并创建了一个对repo A的拉请求。如何将该拉请求合并到我的repo B上?

拉请求不是git功能,而是特定于存储库托管提供商,如GitHub。拉取请求通常不可转移/复制(无论如何也不适用于GitHub)

您可以做的是合并拉请求的底层分支。拉取请求是关于从
someremote/somebranch
合并到
otherremote/otherbranch
。如果您知道
someremote/somebranch
,您可以在本地Git repo中添加一个remote,然后合并
someremote/somebranch

因此,在您的示例中,您可以为repo B添加远程,获取并合并从
repoB/somebranch
repoA/master
的拉取请求中的分支。大概是这样的:

git remote add repoB url_to_repo_B
git fetch repoB somebranch
git merge repoB/somebranch

关于合并PR的有趣阅读: