在涉及冲突的合并过程中,对于被git status标记为“双修改”的文件(如果我正确理解的话),我们可以显示工作树与合并索引的0/2/3阶段之间的差异。
git diff -c哪里(引用gitrevisions(7))
在合并过程中,阶段1是共同的祖先,阶段2是目标分支的版本(通常是当前分支),阶段3是要合并的分支的版本。
但是如何显示工作树和合并的任何一方(而不是两者)之间的差异呢?换句话说,如果有一个标记为“双修改”的文件A.txt,我们如何显示它的工作树版本和第2阶段版本(或第3阶段版本)之间的差异(但不能同时显示两者)?
发布于 2017-05-09 03:50:24
git diff :2:path path
git diff :3:path path这个语法记录在man git-rev-parse中。
,例如:0:自述,:自述 冒号(可选地后面跟着一个阶段号(0到3) )和冒号(后面是路径)在给定路径的索引中为blob对象命名。缺少的阶段号(以及后面的冒号)指定了一个0级条目。在合并过程中,阶段1是共同的祖先,阶段2是目标分支的版本(通常是当前分支),阶段3是要合并的分支的版本。
https://stackoverflow.com/questions/43860472
复制相似问题