我试图在git中查看同一提交的两个修订版之间的区别.差异的差异,基本上.从我到目前为止所读到的,这被称为"interdiff".我已经阅读了几个关于如何创建git补丁的interdiffs的教程,但是我无法让这些方法在我的特定情况下工作.
所以这是设置.我有两个不同的分支,每个分支略有不同:
* 29e734f - (origin/feature_branch, new_commits) New commit 3 (69 minutes ago) <Ajedi32>
* b22ebea - New commit 2 (89 minutes ago) <Ajedi32>
* 09d42c2 - New commit 1 (2 hours ago) <Ajedi32>
| * 467e08f - (old_commits) Old commit 3 (4 weeks ago) <Ajedi32>
| * f2bf1cb - Old commit 2 (4 weeks ago) <Ajedi32>
| * 34a2187 - Old commit 1 (4 weeks ago) <Ajedi32>
|/
* 1b05a4a - (origin/base, base) Base commit (5 weeks ago) <Ajedi32> …Run Code Online (Sandbox Code Playgroud) 如果我在 git 中存在冲突(我使用 rebase 但同样适用于合并),它会向我的文件添加冲突标记,以便我可以通过编辑来解决
line1
++<<<<<<< HEAD
+line1a
++=======
+ line1b
++>>>>>>> b
line2
++<<<<<<< HEAD
+line2a
++=======
+ line2b
++>>>>>>> b
Run Code Online (Sandbox Code Playgroud)
合并的一部分git diff仍然显示三向差异
line1
+line1a
+ line1b
line2
++<<<<<<< HEAD
+line2a
++=======
+ line2b
++>>>>>>> b
Run Code Online (Sandbox Code Playgroud)
但是一旦我解决了所有冲突并添加它们,就git diff什么也没有显示。如何查看三向差异?具体来说,我想看到类似的东西
line1
+line1a
+ line1b
line2
+line2a
+ line2b
Run Code Online (Sandbox Code Playgroud)