2013-10-31 147 views

回答

0

您可以使用:

git log --merges --oneline 

只有合并提交它将打印。

+0

您应该将'--online'更改为'--oneline' – AVIDeveloper

1

(抱歉前面的答案,阅读的问题完全错误的。)

你必须在你的分支curbranch的情况(在提交HEAD,但我们只用curbranch下文),以及您认为分支other过去合并为curbranch。在链接问题中,诀窍是指定合并提交,它们是curbranch的祖先,但是是other的后代。根据git-rev-list documentation,即--ancestry-path other..curbranch --merges(您可以传递给git log等,或者在脚本中运行以抽取SHA1值并对其进行进一步处理)。

这有一些小问题。具体而言,仅仅因为某个事物在祖先路径中并且合并并不意味着它合并了othercurbranch。例如,可能other并入accumulator再后来accumulator并入curbranch

..- B - C - D - E - F <-- curbranch 
      /
..- G - H - I   <-- accumulator 
    /
..- J     <-- other 

在这里,既提交HE是(1)的other后代,(2)的curbranch的祖先,并(3)合并。你会看到两个提交。这可能是也可能不是你想要的。

相关问题