使用git merge --log --no-ff --no-commit
or后git merge --log --squash
,会创建一个长提交消息。
但是该消息...
在最后被删除,并且没有列出所有提交。
我如何获得完整的消息?
我检查了文件,.git/MERGE_HEAD
它还.git/SQUASH_HEAD
包含一条短消息...
谢谢
请注意,该--log
选项实际上是--log<=n>
(来自git merge
):
除了分支名称之外,使用来自<n>
正在合并的最多实际提交的单行描述填充日志消息。另请参阅git-fmt-merge-msg
。
因此,通过为 指定一个大数字n
,您应该会在合并日志消息中看到所有提交。
默认情况下,仅列出前 20 个提交。
配置设置merge.log
也可用于指定该数字。