我需要以逐个分支的方式为git生成日志,但我不一定知道获取日志所需的分支名称。但是,我确实有我需要日志的分支的第一次和最后一次提交的提交ID。但是,该分支已经合并到我从中获取日志的分支中,并且我只希望来自该分支的提交消息,而不是任何在我的分支的开始和结束之间已经合并的分支。视觉上:
C----D
/ \
A-------------M---F------M---H
\ \ /
B-----------E---M--G
注意:M表示从一个分支合并到另一个分支
如果我在H处并且具有B和G的提交ID,我该如何编写git日志消息以仅获取B,E和G的消息?
目前我有
git log $beginCommit --no-merges --max-count=1 > changes.txt
git log $beginCommit..$endCommit --no-merges >> changes.txt
但是在这种情况下,它将返回B,C,D,E,F,G。有没有一种方法可以指定只获取最初具有两次提交的分支的日志?
谢谢您的帮助。