Мой коллега попросил меня просмотреть часть моего кода, и он прислал мне файл сравнения. Я не новичок в diffs или в управлении версиями в целом, но файл diff очень трудно читать из-за внесенных им изменений. В частности, он использовал функцию «извлечения метода» и переупорядочил некоторые методы. Концептуально, очень легко понять, но, глядя на различия, было очень трудно сказать, что он сделал. Мне было намного проще извлечь предыдущую версию и использовать функцию сравнения Eclipse, но она все еще была довольно неуклюжей.
Существует ли какая-либо система контроля версий, в которой хранятся метаданные, связанные с рефакторингом. Конечно, это будет специфично для IDE и языка программирования, но мы все используем Eclipse и Java! Возможно, есть какой-то стандарт, на котором IDE и реализации контроля версий могут играть хорошо?