如果我想找出两个差异之间的差异,为什么不能只找到diff两个差异?
我已经测试过
diff diff1 diff2,interdiff diff1 diff2没有发现输出有任何差异。在什么情况下它们会有所不同?
(我完全知道 interdiff 的既定目的是找到两个补丁之间的更改。)
我有两个来自提交的分支a:
a - b - c
\ d - e
我想看到的是和和之间引入的变化之间的差异.我可以轻松地查看之间的差异和自己,但是这不是我想要的,因为DIFF包括引入的更改和,并且在这两个提交彼此不同.抽象地说,我想我想要的是什么样的ceecbd
diff(diff(b, c), diff(d, e))
有没有办法做到这一点?该编辑在引进c和e只能通过大概有50线不同,所以它不是很多,问题是,这个50线信号从之间的差别〜1000线路噪声迷路b和d.谢谢您的帮助!
1 <- 2 <- 5 (merge commit) <- master <- HEAD
\ /
3 <-- 4 <- dev
Run Code Online (Sandbox Code Playgroud)
2和4合并期间?如果我是对的,那么在什么情况下使用双向合并?如果我在 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)