Git只在一行中提交diff显示行更新

时间:2013-06-17 15:58:18

标签: git diff show

我知道使用命令

git show / git diff

我可以更改线条,但是他们将线条修改打印为前面带有一行的+行。我记得找到一个选项,只显示一行中的修改,更改以红色(旧)和绿色(新)打印。

注意:

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

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

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

+     <property>[horses]humans<property>

整条线显示为绿色,而马字样显示为红色。我知道这可以做到,因为我过去做了一些随机命令,我从一个遗憾的记不住的页面中得到了。

2 个答案:

答案 0 :(得分:4)

如果

$ 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+}

答案 1 :(得分:2)

git diff --word-diff=color

将逐字逐句显示差异。