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/file
或 git diff :{1,3}:/path/to/file
这样的命令,但是给定一个组合差异输出,我如何使用 -m
开关?
澄清我自己的问题:git diff
或 git show
的 -m
标记应用于合并提交时,分别列出了合并提交与其每个父项的不同之处, 一个接一个.
比如说,如果您有如下布局:
--X--A--,
\
--X--B--M--
/
--X--C--'
git show -m M
连接 git diff A M
的输出,然后连接 git diff B M
和 git diff C M
。 git show M
显示差异信息,但采用组合差异格式。 -m
标志在 git 完全省略 diff 输出的情况下也很有用
我有合并冲突,当我执行 git diff
时,我以合并格式显示差异。 git help diff
的文档解释了组合差异格式,其中提到我可以将 -m
与任何差异命令一起使用。但是 git diff
不会选择 -m
选项。 git help diff-tree
然而文档 -m
选项。
我试图查看每个合并父项之间的文件差异,一次一个,可能使用 -m
开关。是的,我可以使用像 git diff :{1,2}:/path/to/file
或 git diff :{1,3}:/path/to/file
这样的命令,但是给定一个组合差异输出,我如何使用 -m
开关?
澄清我自己的问题:git diff
或 git show
的 -m
标记应用于合并提交时,分别列出了合并提交与其每个父项的不同之处, 一个接一个.
比如说,如果您有如下布局:
--X--A--,
\
--X--B--M--
/
--X--C--'
git show -m M
连接 git diff A M
的输出,然后连接 git diff B M
和 git diff C M
。 git show M
显示差异信息,但采用组合差异格式。 -m
标志在 git 完全省略 diff 输出的情况下也很有用