Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github 如何以编程方式从另一个拉请求生成到独立(未伪造)存储库的拉请求_Github - Fatal编程技术网

Github 如何以编程方式从另一个拉请求生成到独立(未伪造)存储库的拉请求

Github 如何以编程方式从另一个拉请求生成到独立(未伪造)存储库的拉请求,github,Github,有一个存储库,上面写着“a”。现在,我正在创建一个新的存储库,方法是手动将代码从“a”移到“B”,并进行一些小的修改。现在,无论何时,只要有任何开发商对回购协议“a”的PR可能也适用于“B”,我们都需要一个类似于“B”的PR。与手动复制PRs中的更改来创建PR不同,我们如何实现此过程的自动化 我正在考虑一个基于webhook的解决方案。假设一个名为PR1的PR向回购“a”发起,一个webhook可以被触发和处理。然而,我需要知道 i) 是否可以通过编程方式将PR1的变更复制到另一份针对回购“B”

有一个存储库,上面写着“a”。现在,我正在创建一个新的存储库,方法是手动将代码从“a”移到“B”,并进行一些小的修改。现在,无论何时,只要有任何开发商对回购协议“a”的PR可能也适用于“B”,我们都需要一个类似于“B”的PR。与手动复制PRs中的更改来创建PR不同,我们如何实现此过程的自动化

我正在考虑一个基于webhook的解决方案。假设一个名为PR1的PR向回购“a”发起,一个webhook可以被触发和处理。然而,我需要知道 i) 是否可以通过编程方式将PR1的变更复制到另一份针对回购“B”的PR

我希望在Java中通过编程方式将新的PR提升到RepoB,并在PR到RepoA中进行更改时得到任何帮助

是否可以通过编程方式将PR1的变更复制到另一份针对回购“B”的PR

理论上,是的:

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

    git remote add A /url/to/A
    
  • 假设
    PR1
    是从
    A/master

  • 您只能将该PR中的提交重设为新本地分支的基础

    git checkout -b newPR
    git rebase --onto newPR $(git merge-base A/master PR1) PR1
    
其想法是在B中的新分支上重播这些提交

是否可以通过编程方式将PR1的变更复制到另一份针对回购“B”的PR

理论上,是的:

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

    git remote add A /url/to/A
    
  • 假设
    PR1
    是从
    A/master

  • 您只能将该PR中的提交重设为新本地分支的基础

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

我们的想法是在B中的新分支上重播这些提交。

假设PR1是从A/master创建的,您可以在A及其PR分支上重播这些提交。-->你能纠正这一行吗?您的意思是我应该将A的PR分支添加为远程吗?@Divakar A作为远程,然后获取:您将在B中获得一个PR分支。假设PR1是从A/master创建的,您可以将A及其PR分支添加到B中。-->你能纠正这一行吗?你的意思是我应该将A的PR分支添加为远程吗?@Divakar A作为远程,然后获取:你将在B中获得PR分支。