Собирать сообщения о коммитах от всех предыдущих коммитов во время слияния для changelog - PullRequest
0 голосов
/ 09 января 2019

У меня есть основная ветвь и ветвь функций. Ветвь функций на несколько коммитов опережает основную ветку, и я хотел бы объединить ветвь функций с основной веткой. Я не собираюсь --squash и не хочу rebase, потому что мне нравится сохранять историю.

Мне нравится резюмировать, что изменилось в сообщении коммита слияния, потому что история ветви объекта может запутаться, и хорошей отправной точкой для меня является копирование и редактирование всех сообщений фиксации из разных коммитов ветви компонента , поскольку последнее слияние .

Я смутно помню, как где-то читал, что git может скомпилировать эти сообщения для меня, но я не помню, где я это читал или как это сделать.

Приносим свои извинения, если это дубликат, но несколько поисков в Google и SO не смогли это доказать.

Редактировать: По сути, я пытаюсь создать журнал изменений для всего, что менялось между выпусками.

Ответы [ 3 ]

0 голосов
/ 12 января 2019

A

git log --oneline HEAD ^master

создаст такой вывод в git rebase -i master.

Возможно, проложите трубку через | cat, чтобы удалить цветные аннотации.

0 голосов
/ 12 января 2019

Параметр --log для слияния - это то, что вы ищете:

  --log[=<n>], --no-log
       In addition to branch names, populate the log message with one-line
       descriptions from at most <n> actual commits that are being merged.
       See also git-fmt-merge-msg(1).
0 голосов
/ 10 января 2019

Я смутно помню, что где-то читал, что git может скомпилировать эти сообщения для меня

Может быть через git rebase, как показано здесь : не проходите ребазинг (отмените его), а копируйте и вставляйте темы агрегированных сообщений коммита, показанные во время ребазирования.

В противном случае вы не могли бы эти сообщения вручную (как описано здесь ).

Или используйте такой инструмент, как antham / chyle , чтобы получить сообщения о фиксации из вашей истории.

...