在更改日志的合并期间从所有以前的提交中收集提交消息
Collect commit messages from all previous commits during merge for changelog
我有一个主分支和一个功能分支。特性分支在主分支之前提交了几次,我想将特性分支合并到主分支中。我不打算 --squash
也不想 rebase
因为我喜欢保留历史。
我想总结一下合并的提交消息中发生了什么变化,因为功能分支历史可能会变得复杂,对我来说一个好的起点是复制和编辑功能分支的各种提交中的所有提交消息自上次合并以来。
我依稀记得在某处读到 git 可以为我编译这些消息,但我不记得我是在哪里读到的或如何做的。
如果这是重复的,我们深表歉意,但是几次 Google 和 SO 搜索都未能提出这个问题。
编辑:基本上我想做的是为版本之间发生变化的所有内容建立一个变更日志。
I vaguely remember reading somewhere that git can compile these messages for me
也许通过 git rebase
, as shown here:不要通过变基(取消它),而是复制粘贴变基期间显示的聚合提交消息主题。
否则,您无法手动发送这些消息(如 described here)。
或者使用 antham/chyle 之类的工具从您的历史记录中获取这些提交消息。
一个
git log --oneline HEAD ^master
将在 git rebase -i master
中创建这样的输出。
也许通过 | cat
删除彩色注释。
--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).
我有一个主分支和一个功能分支。特性分支在主分支之前提交了几次,我想将特性分支合并到主分支中。我不打算 --squash
也不想 rebase
因为我喜欢保留历史。
我想总结一下合并的提交消息中发生了什么变化,因为功能分支历史可能会变得复杂,对我来说一个好的起点是复制和编辑功能分支的各种提交中的所有提交消息自上次合并以来。
我依稀记得在某处读到 git 可以为我编译这些消息,但我不记得我是在哪里读到的或如何做的。
如果这是重复的,我们深表歉意,但是几次 Google 和 SO 搜索都未能提出这个问题。
编辑:基本上我想做的是为版本之间发生变化的所有内容建立一个变更日志。
I vaguely remember reading somewhere that git can compile these messages for me
也许通过 git rebase
, as shown here:不要通过变基(取消它),而是复制粘贴变基期间显示的聚合提交消息主题。
否则,您无法手动发送这些消息(如 described here)。
或者使用 antham/chyle 之类的工具从您的历史记录中获取这些提交消息。
一个
git log --oneline HEAD ^master
将在 git rebase -i master
中创建这样的输出。
也许通过 | cat
删除彩色注释。
--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).