2017-01-17 89 views
1

對於這個特定的庫https://github.com/rafinskipg/git-changelog 我啓用了它的調試模式,看到了用來拉入git日誌的邏輯,我迷路了在其中一些中。git log命令的邏輯說明git log master-1.0.83..HEAD

在我看到這個調試日誌

...

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是決定如何比較分支的因素。

任何提示/幫助將不勝感激!

回答

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.83針對HEAD其中HEAD是當前簽出的提交。

+0

是的我認爲多餘的空間缺失是因爲如何在控制檯打印出日誌。感謝你的回答! – Ezeewei

+0

那麼,您粘貼的調試日誌輸出中有空格。它在您之後編寫的文本中只是缺失。 – Vampire

+0

你是正確的和固定的 – Ezeewei