仅已合并一个分支的Git日志(不知道分支名称)

时间:2018-10-24 18:49:38

标签: git git-log

我需要以逐个分支的方式为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。有没有一种方法可以指定只获取最初具有两次提交的分支的日志?

谢谢您的帮助。

0 个答案:

没有答案