问题描述
我正在开发一个依赖游戏的老项目,但是游戏更新了很多,因此我需要将项目更新到最新版本。我已经尝试过简单地合并两个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
那些承诺,然后您可以通过管道传递给樱桃采摘来实现其神奇效果。