我有以下的git历史记录:
A --- B --- C --- D' --- E' [master]
\
\ --- D --- E --- F [stable]
我们有一个政策,从稳定分支(cherry-pick)挑选所有更改,并将它们应用到主分支上;D'和E'是从稳定分支(cherry-pick)挑选出来的提交,F没有被(cherry-pick)挑选(被遗忘了)。
如何获取一个差异(diff),以显示未被(cherry-pick)挑选到master分支中的F?我们不想使用合并(merge),因为:
- 没有合并提交的更清晰的历史记录 - 稳定分支的提交很少 - 我们有许多不同的稳定分支