在合并期间为变更日志收集来自所有先前提交的提交消息

时间:2019-01-09 20:51:43

标签: git git-merge

我有一个主分支和一个功能分支。 Feature分支比main分支快了几个提交,我想将Feature分支合并到main分支中。我不想--squash,也不想rebase,因为我喜欢保存历史。

我想总结一下合并提交消息中的更改,因为功能分支的历史记录可能会令人费解,对于我来说,一个很好的起点是从功能分支的各种提交中复制和编辑所有提交消息,因为最后一次合并。

我隐约记得在某处阅读过git可以为我编译这些消息,但我不记得在哪里阅读或如何阅读。

很抱歉,如果这是重复的,但是几次Google和SO搜索都未能提出。

编辑:本质上,我想做的是为版本之间发生变化的所有内容构建一个变更日志。

3 个答案:

答案 0 :(得分:1)

  

我隐约记得在某处读过git可以为我编译这些消息

也许通过git rebase, as shown here:不要通过重新设置(取消),而是将重新提交在重新设置期间显示的汇总提交消息主题粘贴-粘贴。

否则,您将无法手动发送这些消息(如described here)。

或者使用antham/chyle之类的工具从您的历史记录中获取那些提交消息。

答案 1 :(得分:0)

A

git log --oneline HEAD ^master

将在git rebase -i master中创建这样的输出。

也许通过| cat进行管道删除以删除彩色注释。

答案 2 :(得分:0)

您正在寻找--log parameter for merge

  --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).