例如:
我想要挑选的提交为:
原因是我想将这些提交拣选到第三个分支,但我不能只运行
这有意义吗?
feature C---D---E---G---H---L---M
/ \ \ ^--- tip of feature
master A---B-----------F---I---J---K
^--- tip of master
我想要挑选的提交为:
C D E G H L M
关键要求:我不想手动指定任何提交ID,我希望以“从分支master
分离出来后我对feature
所做的提交”这个条件可靠地指定它们。我不想要从feature
分离后加入到master
中的内容,所以我不想要F I J K
。原因是我想将这些提交拣选到第三个分支,但我不能只运行
git merge feature
命令,因为它还包括其他祖先,如A
和B
。(我不想讨论为什么有东西在master
中,我不想在第三个分支中使用。)这有意义吗?
C
或B
,则git rev-list --first-parent feature ^B
列出了正确的 ID。如果您不知道C
(它会得到B
)或B
,请使用 LeGEC 的方法。@TimBiegeleisen:H
和E
不是合并;合并是在master
上的F
和J
。 - torek