git mvЕсли перемещать файлы обычным
mv, git вообще не понимает, что произошло. На примере с картинки он видит это как:- файл
console будто удалили- новый
config/console будто появился из ниоткуда.История теряет контекст, blame обнуляется, diff выходит огромным
git mv делает то же самое перемещение, но еще и сообщает git'у:«Это тот же файл, просто теперь он здесь».
И в итоге в diff появляется аккуратное
renamed, а не двойной дифф, который занимает весь экранСправедливости ради шторм так и делает под капотом, а вот при работе в других средах надо иметь ввиду. Ну или сказать llm'ке, чтоб имела ввиду 🙂
