根据提交时间使用齿轮原理合并 git 个分支
Merge git branches using gear wheel principle based on commit time
我有两个分支
如您所见,这些分支中的提交按时间顺序排列。
如何合并它们,以便生成的分支将从这些分支中逐个提交,以“齿轮”方式按时间顺序选择下一个分支,例如
git checkout $(git merge-base branch1 branch2)
git rev-list --reverse --no-merges --date-order branch1...branch2 \
| git cherry-pick --stdin
如果“按时间顺序排列的下一个”是重要部分,将执行此操作,否则您需要生成两个列表并使用您最喜欢的 text-munging 工具将两者拼接成任意交错顺序以提供它们到 cherrypick。
我有两个分支
如您所见,这些分支中的提交按时间顺序排列。
如何合并它们,以便生成的分支将从这些分支中逐个提交,以“齿轮”方式按时间顺序选择下一个分支,例如
git checkout $(git merge-base branch1 branch2)
git rev-list --reverse --no-merges --date-order branch1...branch2 \
| git cherry-pick --stdin
如果“按时间顺序排列的下一个”是重要部分,将执行此操作,否则您需要生成两个列表并使用您最喜欢的 text-munging 工具将两者拼接成任意交错顺序以提供它们到 cherrypick。