我知道使用命令
git show / git diff
我可以更改线条,但是他们将线条修改打印为前面带有一行的+行。我记得找到一个选项,只显示一行中的修改,更改以红色(旧)和绿色(新)打印。
注意:
为了澄清一点,例如,使用命令git show <commitId>
我会得到:
- <property>horses</property>
+ <property>humans</property>
负线显示为红色,加号线显示为绿色。 我想要完成的只是在一行中进行更改,我仍然不记得前缀是如何出现的,但我相信它是这样的:
+ <property>[horses]humans<property>
整条线显示为绿色,而马字样显示为红色。我知道这可以做到,因为我过去做了一些随机命令,我从一个遗憾的记不住的页面中得到了。
答案 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
将逐字逐句显示差异。