2013-10-31 70 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)合併。你會看到兩個提交。這可能是也可能不是你想要的。

相關問題