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