场景

假设你有两个不同的仓库:

  1. 仓库 A:包含一些你希望迁移到仓库 B 的提交。

  2. 仓库 B:目标仓库,你希望将仓库 A 中的某些提交应用到这里。

如果两个仓库可以通过 Git 远程仓库访问,可以通过以下步骤实现跨仓库的  cherry-pick 

步骤
  1. 将仓库 A 添加为仓库 B 的远程仓库:

# 切换到目标仓库 B

cd /path/to/repoB

# 添加仓库 A 为远程仓库

git remote add repoA git@**.git

git remote -v

  1. 从仓库 A 拉取分支:

git fetch repoA beta(源A仓库的分支):beta_temp(将要在本地创建的分支名)

  1. 在仓库 B 中应用提交: 假设你想将仓库 A 中的提交  abc123  应用到仓库 B。

    git checkout target-branch # 切换到目标分支

    # 应用提交

    git cherry-pick abc123(仓库A分支beta的commit id号)

  2. 移除远程仓库(可选):

如果不再需要仓库 A 的远程引用,可以移除它:

git remote remove repoA

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐