如何阅读Git 3路统一差异输出格式?

Ste*_* Lu 8 git

前言

这个问题是关于理解基本的统一差异输出格式.三种方式的差异和合并可能是最好的方法,从适当的GUI合并工具的舒适性,或至少,vim diff模式与插件,如fugitive.vim.

我发现git diff在合并冲突时运行会产生一个带有两列优缺点的差异视图.

很明显,在比较相同数据的三个不同版本时,我们需要的信息比仅比较两个版本时要多.但这些专栏究竟意味着什么呢?现在显然有很多组合可用于现在属于给定线的可能"桶".它曾经只是无论是空白的(相同的), +(加)或-(删除),现在我们有空白,++,--,+ , +,- ,和 -.甚至可能还有更多我没见过的东西.

Dan*_*oni 3

您指的是“组合差异格式”。原始 uni-diff 格式的这一扩展处理两个或多个文件作为输入,并处理一个文件作为结果合并。此格式作为git-diff 命令手册的“组合 diff 格式”部分的一部分进行了详细描述。