我正在做一个依赖游戏的旧项目,但游戏更新了很多,我需要将我的项目更新到最新版本。我试过简单地合并两个回购,但变化太多了,只是一片混乱。
我想一步一步地仔细挑选每一次提交(几百次(,以确保不会发生不必要的更改,并可能在冲突中添加一些更改。
所以香草回购标签看起来像:
0.7.0
0.7.1
...
如何从每个标签中挑选每个提交?
来源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
这些承诺,然后你可以管道樱桃采摘发挥它的魔力。