Cherrypick从标记开始的所有来自远程分支的提交

问题描述

我正在开发一个依赖游戏的老项目,但是游戏更新了很多,因此我需要将项目更新到最新版本。我已经尝试过简单地合并两个Repos,但是有太多更改,只是混乱。

我想逐步挑选每一次提交(几百次),以确保不会发生不必要的更改,并可能在冲突时添加一些更改。

因此,香草回购代码如下:

a,b = [123,456]

如何从每个标签中挑选每个提交?

解决方法

来自https://git-scm.com/docs/git-cherry-pick

git rev-list --reverse master -- README | git cherry-pick -n --stdin

如果将rev-list更改为

git rev-list --reverse 0.7.1 ^0.7.0

它为您提供0.7.1之前的所有提交,不包括0.7.0之前的所有提交,因此基本上所有介于0.7.0和0.7.1之间的提交。在此处查看^的使用:https://git-scm.com/docs/git-rev-list#_description

那些承诺,然后您可以通过管道传递给樱桃采摘来实现其神奇效果。