我有一個項目中的更改日誌文本文件。我想從兩個標籤之間的文件中獲得更改列表。我製備此命令:如何使用git diff找到添加的行(未更改)?
git diff tag1..tag2 file | grep -v -e "+++ b/file" -e "@@" | grep "+"
作爲輸出I接收標記爲添加(與+
開始)的所有行。但是他們之間可能存在一些早些時候存在的線條,但是在所提及的標籤之間進行了修改(例如糾正拼寫錯誤)。是否有任何選項只允許過濾新行或僅修改行?或者,也許有任何選項可以控制輸出中打印行修改的百分比條件?
據我所知,git將行標記爲已刪除的舊行並將其添加爲新行。沒有「改變」線指示器。雖然,你可以看到哪些刪除和添加的行在同一行號上。 – Imaginaroom
聽起來很棘手。對於在文件中移動但未更改的行,您希望發生什麼? – melpomene
該行將在文件中的不同位置,所以我會將它們視爲新行。 – Yama