简体中文 ▾ 主题 ▾ 最新版本 ▾ git-fmt-merge-msg 最后更新于 2.52.0

名称

git-fmt-merge-msg - 生成合并提交信息

概要

git fmt-merge-msg [-m <message>] [--into-name <branch>] [--log[=<n>] | --no-log]
git fmt-merge-msg [-m <message>] [--log[=<n>] | --no-log] -F <file>

描述

从标准输入读取被合并的对象列表,并生成一个适用于合并提交的提交信息,通常作为 git merge<merge-message> 参数使用。

此命令主要供自动调用 git merge 的脚本内部使用。

选项

--log[=<n>]

除了分支名称外,还在日志信息中填充被合并提交的单行描述。每个合并父分支最多使用 <n> 条提交(如果省略 <n>,则默认为 20)。这会覆盖 merge.log 配置变量。

--no-log

不列出被合并提交的单行描述。

--summary
--no-summary

--log 和 --no-log 的同义词;这些选项已弃用,未来将被移除。

-m <message>
--message <message>

在日志信息的第一行使用 <message> 代替分支名称。与 --log 一起使用。

--into-name <branch>

准备合并信息时,假定是合并到 <branch> 分支,而不是实际合并到的分支名称。

-F <file>
--file <file>

从 <file> 读取被合并的对象列表,而不是从标准输入。

配置

merge.branchdesc

除了分支名称之外,还用与它们关联的分支描述文本填充日志消息。默认为 false。

merge.log

除了分支名称之外,还会用最多指定数量的实际合并提交的单行描述填充日志消息。默认为 false,true 是 20 的同义词。

merge.suppressDest

通过将匹配集成(integration)分支名称的 glob 添加到此多值配置变量中,计算出的合并到这些集成分支的默认合并消息将省略标题中的“into <branch-name>”。

可以使用一个空值的元素来清除从先前配置条目累积的 glob 列表。当没有定义 merge.suppressDest 变量时,为了向后兼容,将使用 master 的默认值。

merge.summary

merge.log 的同义词;此选项已弃用,未来将被移除。

示例

$ git fetch origin master
$ git fmt-merge-msg --log <$GIT_DIR/FETCH_HEAD

打印描述从 "origin" 远程仓库合并 "master" 分支的日志信息。

另请参阅

GIT

Git[1] 套件的一部分