如何以编程方式从另一个拉取请求向独立(未分叉)存储库生成拉取请求

时间:2019-07-09 03:53:13

标签: github

有一个存储库,上面写着“ A”。现在,我通过进行一些小的修改从“ A”手动移动代码并将其命名为“ B”来创建一个新的存储库。现在,只要有任何开发人员提供的PR来回购“ A”(也可能适用于“ B”),我们都需要与“ B”相似的PR。与其通过手动从PR手动复制更改来创建PR,我们如何使这一过程自动化?

我正在考虑基于Webhook的解决方案。假设向回购“ A”提出了称为PR1的PR,则可以触发并处理Webhook。但是,我需要知道 i)是否可以通过编程方式将PR1的更改复制到另一个PR上,以回购“ B”?

我希望在Java中以编程方式回购B来提高新的PR以回购B的任何帮助。

1 个答案:

答案 0 :(得分:0)

  

是否可以以编程方式将PR1的更改复制到另一个PR上,以回购“ B”?

从理论上讲,是的:

  • 您可以将A添加为B的遥控器

    git remote add A /url/to/A
    
  • 您可以A和its PR branch,假设PR1是根据A/master创建的

  • 您只能将来自该PR的提交重新部署到新的本地分支上

    git checkout -b newPR
    git rebase --onto newPR $(git merge-base A/master PR1) PR1
    

想法是在B的新分支顶部重播这些提交。