История изменений
Исправление littlechris, (текущая версия) :
фанатикам наплевать. hg
- записывает copy/move *явно*
- может попробовать угадать, что в куда переименовалось/скопировалось (hg help addremove и ключ -S), но всё равно *записывает* явно, что в куда скопировано/перемещено.
git записывает только снапшоты («есть вот такие файлы, внутри у них вот такое»), и ответ на вопрос «какой файл стал каким» получает сравнением хэшей содержимого. Или, если хэши не совпадают (что в разработке ПО чаще всего и бывает), угадыванием. Которое выполняется в момент вычисления разницы между коммитами.
а addremove лично я использую много-много реже, чем hg mv/cp, так что да, automv не особо нужно
Исходная версия littlechris, :
фанатикам наплевать. hg
1. записывает copy/move *явно* 2. может попробовать угадать, что в куда переименовалось/скопировалось (hg help addremove и ключ -S), но всё равно *записывает* явно, что в куда скопировано/перемещено.
git записывает только снапшоты («есть вот такие файлы, внутри у них вот такое»), и ответ на вопрос «какой файл стал каким» получает сравнением хэшей содержимого. Или, если хэши не совпадают (что в разработке ПО чаще всего и бывает), угадыванием. Которое выполняется в момент вычисления разницы между коммитами.
а addremove лично я использую много-много реже, чем hg mv/cp, так что да, automv не особо нужно