Когда я делаю GIT различий, он показывает строки, которые были добавлены:Git дифф, чтобы показать только те строки, которые были изменены
+ this line is added
линии, которые были удалены:
- this line is removed
но это также показывает количество строк, которые не изменены:
this line is not modified
this line is also not modified
Это приводит к фактическому мерзавцу дифф выглядеть примерно так:
+ this line is added
this line is not modified
- this line is removed
this line is not modified
Могу ли я попросить git показать только те строки, которые были изменены, и игнорировать все другие коды, которые не были изменены? Я написал метод, который удалит все строки, у которых нет знака «+» или «-» перед ними, но я уверен, что должен быть более простой способ сделать это.
В моем git diff мне интересны только видимые строки, которые были изменены.
Заранее спасибо.
Спасибо за быстрый ответ. Это решает половину моей проблемы, но я все еще получаю некоторые строки, такие как «@@ -1 +1 @@», в моем разном и в верхней части моего git diff есть «diff -git a/db/xxxxxxx b/db/xxxx index xxxxx..aaaaaaa bbbbbbbb – Reboot
Я не думаю, что git предоставляет любой способ избежать вывода этих строк, потому что diff не имеет смысла без них (вы не могли знать, какой файл вы просматривали, и где вы были в файл) –
@Rakesh: для расширения git-diff пытается создать diffs, которые могут быть фактически использованы как исправления для исходных файлов, что невозможно без этой информации. Единственный способ удалить его - например, через 'git diff | egrep"^(\ + | -) ". –