git log command git log master-1.0.83..HEAD 逻辑解释

Explanation on the logic for git log command git log master-1.0.83..HEAD

对于这个特定的库 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是决定分支如何比较的因素.

您错过了space。

--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 是当前签出的提交。