相关疑难解决方法(0)

如何获得这两个git提交之间的interdiff?

我试图在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

6
推荐指数
2
解决办法
1675
查看次数

即使冲突解决后如何查看三向 git diff

如果我在 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)

git git-rebase git-merge-conflict

4
推荐指数
1
解决办法
1214
查看次数

标签 统计

git ×2

git-merge-conflict ×1

git-rebase ×1