Как найти строки, которые были добавлены после удаления в файл с git? - PullRequest
0 голосов
/ 04 мая 2020

Рассмотрим файл в репозитории git, первоначальная фиксация файла содержит следующие строки:

line1
line2
line3

Затем, допустим, что при второй фиксации line2 удаляется, в результате чего в следующей версии того же файла:

line1
line3

Позже, line2 снова добавляется в файл, в той же или другой позиции:

line1
line3
line2

Что такое лучший способ найти строки, которые были добавлены после удаления? - line2 для приведенного выше примера

Что я пробовал далеко?

Я пытался проанализировать результат git log -p filename с помощью grep и искать разницу между добавленными значениями. и удаленные строки. Однако этот подход не работает, потому что время добавления / удаления строки в файле имеет отношение к этой проблеме. Интересно, есть ли менее грязный способ сделать это?

1 Ответ

0 голосов
/ 04 мая 2020

Согласно справочной странице git diff , чтобы увидеть разницу для файла "line.txt" между текущей и двумя версиями назад, вот команды:

$ git diff HEAD^^ HEAD line.txt
$ git diff HEAD^^..HEAD -- line.txt
$ git diff HEAD~2 HEAD -- line.txt
...