Я ищу инструмент diff, который может анализировать мой код и рассказывать мне, что изменилось на основе конструкции путем построения.
Например, если я вырезаю и вставляю метод с начала моего файла и помещаю его в конец, но оставляю этот метод неизменным, я не хочу, чтобы он был помечен. Если, однако, я вставляю строку кода или что-то изменяю внутри этого метода, он будет отмечать его как измененный.
Я использовал различные инструменты для сравнения, но все они, похоже, не знают, что строки были вставлены, удалены или изменены, но не могли определить, какие изменения были в логическом виде. Было бы неплохо, если бы я периодически перестраивал компоновку моего файла кода, инструмент diff мог бы не отставать.
Есть ли у кого-нибудь такой инструмент?