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