Git 与 -m 的区别

Git diff with -m

我有合并冲突,当我执行 git diff 时,我以合并格式显示差异。 git help diff 的文档解释了组合差异格式,其中提到我可以将 -m 与任何差异命令一起使用。但是 git diff 不会选择 -m 选项。 git help diff-tree 然而文档 -m 选项。

我试图查看每个合并父项之间的文件差异,一次一个,可能使用 -m 开关。是的,我可以使用像 git diff :{1,2}:/path/to/filegit diff :{1,3}:/path/to/file 这样的命令,但是给定一个组合差异输出,我如何使用 -m 开关?

澄清我自己的问题:git diffgit show-m 标记应用于合并提交时,分别列出了合并提交与其每个父项的不同之处, 一个接一个.

比如说,如果您有如下布局:

--X--A--,
         \
  --X--B--M--
         /
--X--C--'

git show -m M 连接 git diff A M 的输出,然后连接 git diff B Mgit diff C Mgit show M 显示差异信息,但采用组合差异格式。 -m 标志在 git 完全省略 diff 输出的情况下也很有用