【发布时间】:2026-01-02 02:05:02
【问题描述】:
我在想,当我将一个分支合并到另一个分支时,是否有一种方法可以在我的提交消息中列出所有更改的文件,而不仅仅是在两个分支中修改的文件。 通过查看合并提交,这将使我更好地了解分支中的更改。 有没有办法做到这一点?
【问题讨论】:
-
我不认为对于快进提交你将能够做到这一点。
标签: git merge git-branch git-merge
我在想,当我将一个分支合并到另一个分支时,是否有一种方法可以在我的提交消息中列出所有更改的文件,而不仅仅是在两个分支中修改的文件。 通过查看合并提交,这将使我更好地了解分支中的更改。 有没有办法做到这一点?
【问题讨论】:
标签: git merge git-branch git-merge
假设你有你的合并提交的 SHA,那么
git diff --name-only <SHA>^1 <SHA>
【讨论】:
我不知道如何在提交消息中做到这一点。但是在合并之后,这将给出所有受合并提交影响的文件的名称:
git log -m --name-only
仅用于提交的文件名列表:
git log -m -1 --name-only --pretty="format:" <Merge SHA>
由于合并有两个父级,因此存在一些空白,但可以轻松删除。
【讨论】:
-m 或 -1 记录(尽管它们仍然有效)。这些选项是否已重命名?
-m 的文档,但它显示为示例之一。git help log 的差异格式部分。不幸的是,它没有长选项名称。