3

我知道通过使用命令

git show / git diff

我可以得到行更改,但是它们将行修改打印为 + 行,前面有 - 行。我记得在某处找到了一个仅在一行中显示修改的选项,更改以红色(旧)和绿色(新)打印。

笔记:

为了澄清一点,例如,通过使用git show <commitId>我将得到的命令:

-     <property>horses</property>
+     <property>humans</property>

减号线显示为红色,加号线显示为绿色。我想要完成的是只在一行中进行更改,但我仍然不记得前缀是如何出现的,但我相信它是这样的:

+     <property>[horses]humans<property>

整行显示为绿色,而单词 horses 显示为红色。我知道这是可以做到的,因为我过去使用一些随机命令从一个可悲的不记得的页面中获得了一些随机命令。

4

2 回答 2

6

如果

$ git diff --word-diff=color

,正如彼得所说,这不是您想要的输出,您可以尝试:

$ git diff --word-diff=plain

这将打印一些额外的括号{}和符号+ -,围绕差异。但它也将显示相同的彩色输出word-diff=color

要显示第 7 次最后提交中每个单词的差异,请使用:

$ git diff HEAD~7 --word-diff=plain



$ git diff

»

-                       // check for twice same password
+                       // check is password twice

$ git diff --word-diff=color

»

                        // check for twice sameis password twice

$ git diff --word-diff=plain

»

                        // check [-for twice same-]{+is+} password {+twice+}
于 2014-07-11T07:19:20.057 回答
2
git diff --word-diff=color

将使用逐字颜色显示差异。

于 2013-06-17T16:03:52.270 回答