对于这个特定的库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是决定如何比较分支的因素。
发布于 2017-01-18 00:47:47
您的视图中缺少一个空间。
--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是当前签出的提交。
https://stackoverflow.com/questions/41702411
复制相似问题