Git 复制连续多个提交

有时候我们有一个分支A,里边包含了提交A1->A2->A3->A4->A5等。然后我们又有一个分支B,里边包含了提交A1->A2->B1->B2->B3,现在我们想把分支A中的A3,A4,A5版本复制到分支B上,我们应该怎么办呢?

 

我们可以使用cherry-pick 三次,分别将A3,A4,A5复制到B上,但是如果我们需要cherry-pick的提交数量达到10个以上怎么办呢?其实cherry-pick支持自动多个连续的饿提交复制。

方法如下:

现在在B分之上,然后

git cherry-pick A3^..A5

上述命令会把A3和A5之间的所有提交都复制到当前分支上。

上述命令等同于:

git cherry-pick A2..A5

 

cherry-pick的区间遵从前开后闭的原则, (A2, A5],也就是说不包含A2,包含A5。所以你会看到我们使用了A3^来表达A3的父亲节点。

 

期间会遇到不少冲突,解决完冲突后请:git cherry-pick --continue 

posted @   LoveMe7788  阅读(134)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示