簡體   English   中英

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

[英]Git commit diff show line update in only one line

我知道通過使用命令

git show / git diff

我可以得到線條更改,但是他們將線條修改打印為前面帶有一行的+行。 我記得找到一個選項只顯示一行中的修改,更改以紅色(舊)和綠色(新)打印。

注意:

為了澄清一點,例如,通過使用命令git show <commitId>我將得到:

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

負線顯示為紅色,加號線顯示為綠色。 我想要完成的只是在一行中進行更改,我仍然不記得前綴是如何出現的,但我相信它是這樣的:

+     <property>[horses]humans<property>

整條線顯示為綠色,馬字顯示為紅色。 我知道這可以做到,因為我過去做了一些隨機命令,我從一個遺憾的記不住的頁面得到了。

如果

$ 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+}
git diff --word-diff=color

將逐字逐句顯示差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM