6

使用git merge --log --no-ff --no-commitor后git merge --log --squash,会创建一个长提交消息。

但是该消息...在最后被删除,并且没有列出所有提交。

我如何获得完整的消息?

我检查了文件,.git/MERGE_HEAD它还.git/SQUASH_HEAD包含一条短消息...

谢谢

4

1 回答 1

8

请注意,该--log选项实际上是--log<=n>(来自git merge):

除了分支名称之外,使用来自<n>正在合并的最多实际提交的单行描述填充日志消息。另请参阅git-fmt-merge-msg

因此,通过为 指定一个大数字n,您应该会在合并日志消息中看到所有提交。
默认情况下,仅列出前 20 个提交。

配置设置merge.log也可用于指定该数字。

于 2012-11-22T07:41:20.527 回答