git 不同仓库之间cherry-pick使用
·
场景
假设你有两个不同的仓库:
-
仓库 A:包含一些你希望迁移到仓库 B 的提交。
-
仓库 B:目标仓库,你希望将仓库 A 中的某些提交应用到这里。
如果两个仓库可以通过 Git 远程仓库访问,可以通过以下步骤实现跨仓库的 cherry-pick
步骤
-
将仓库 A 添加为仓库 B 的远程仓库:
# 切换到目标仓库 B
cd /path/to/repoB
# 添加仓库 A 为远程仓库
git remote add repoA git@**.git
git remote -v
-
从仓库 A 拉取分支:
git fetch repoA beta(源A仓库的分支):beta_temp(将要在本地创建的分支名)
-
在仓库 B 中应用提交: 假设你想将仓库 A 中的提交 abc123 应用到仓库 B。
git checkout target-branch # 切换到目标分支
# 应用提交
git cherry-pick abc123(仓库A分支beta的commit id号)
-
移除远程仓库(可选):
如果不再需要仓库 A 的远程引用,可以移除它:
git remote remove repoA
更多推荐
所有评论(0)