【问题标题】:Explanation on the logic for git log command git log master-1.0.83..HEADgit log 命令的逻辑解释 git log master-1.0.83..HEAD
【发布时间】:2017-01-17 16:38:57
【问题描述】:

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

【问题讨论】:

    标签: javascript git commit git-log changelog


    【解决方案1】:

    您在视图中错过了一个空间。

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

    【讨论】:

    • 是的,我认为缺少额外的空间是因为 lib 如何在控制台中打印出日志。谢谢你的回答!
    • 嗯,空间在你粘贴的调试日志输出中。它只是在你之后写的文本中丢失了。
    • 只有一个场合。 ;-)
    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多