对于此特定库https://github.com/rafinskipg/git-changelog
我启用了它的调试模式,并看到了用于拉入Git日志的逻辑,我迷失了其中一些。

在调试日志中,我看到了以下内容:

git log --grep="^fix|^feat|^docs|BREAKING|^refactor|^style|^test|^Merge branch|^Merge pull request" -i -E --format=%H%n%s%n%b%n==END== master-1.0.83..HEAD


我特别想知道==END== master-1.0.83..HEAD是什么?我仍然对问题有一个了解,那就是如何获取更改日志?是否基于比较当前分支分支的父分支?还是基于我在.changelogrc中填写的分支,例如,在这种情况下,我添加了一个新的参数"tag": "master-1.0.83",我认为此==END==master-1.0.83..HEAD是决定如何比较分支的因素。

最佳答案

您错过了一个视野。

--format=%H%n%s%n%b%n==END== master-1.0.83..HEAD




--format=%H%n%s%n%b%n==END==
master-1.0.83..HEAD


==END==--format的一部分,可能是停止使用一次提交的日志使用方的标记。

master-1.0.83..HEAD表示将master-1.0.83HEAD进行比较,其中HEAD是当前已检出的提交。

09-25 15:49