对于此特定库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.83
与HEAD
进行比较,其中HEAD
是当前已检出的提交。