2017-01-17 28 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

yea Я думаю, что лишнее пространство отсутствует, потому что, как lib распечатывает журнал в консоли. Спасибо за ответ! – Ezeewei

+0

Ну, пространство есть в выводе журнала отладки, который вы вставили. Это просто отсутствует в тексте, который вы написали в дальнейшем. – Vampire

+0

Вы исправите и исправили – Ezeewei

 Смежные вопросы

  • Нет связанных вопросов^_^