将功能分支代码复制到另一个存储库的主分支

copy feature branch code into master branch of another repository

我正在寻找在 azure DevOps 构建管道上使用命令行步骤将存储库 A 上的功能分支推送到存储库 B 的主分支的步骤。 谢谢

最简单的方法是通过 Pull Request。但这取决于当前(repoA)和目标(repoB)回购之间是否存在Fork关系。

换句话说,如果您想跨回购创建拉取请求,一个回购必须 从另一个回购 分叉出来。

此时,您可以在创建拉取请求时选择另一个 repos/project。

更多细节请看这个问题的答案:

否则你需要使用多个git命令来实现:

  1. 将 repoA 和 repoB 分别克隆到本地计算机。

    git clone {repo urla} git clone {repo urlb}

  2. 转到本地仓库并移动到功能分支。

    git checkout {feature branch}

  3. 复制所有内容 - Ctrl+A, Ctrl+C.
  4. 返回 repoB 中的 master 分支。

    git checkout master

  5. 粘贴文件(并替换现有文件)Ctrl+V
  6. 提交更改。

    git add .

    git commit -m "update master"

  7. 将更改推送到 Azure DevOps 中的远程存储库。

    git push

现在 master 分支更新了 feature branch 的内容。


此外,您也可以尝试在市场中使用此第 3 方扩展程序 --Git Merge

Test merges for conflicts between git branches OR actual merge commit and push of two git branches

显然,在评论中。所有命令都以单行形式出现。 所以,又来了。

这里是 git 为我解决问题的命令。

从 Repo A 克隆单个功能分支

git clone -b feature/feature-test --single-branch

正在创建一个名为 master 的新分支。

git checkout -b master

添加 Repo B

的远程 url

git远程添加源特征

推送到 Repo B

git push origin-feature master