Я относительно новичок в git, раньше я использовал Subversion.
Я заметил, что большинство графических плагинов git и IDE-плагинов, похоже, не могут отображать историю файла, если файл был переименован. Когда я использую
git log --follow
в командной строке, я могу просмотреть весь журнал через переименования.
По словам Линуса Торвальдса, переключатель -follow - это "уловщик SVN noob", серьезные пользователи git не используют его:
- follow - это полный хак, предназначенный только для удовлетворения пользователей ex-SVN, которые никогда не знал что-нибудь о вещах вроде родительские или красивые графики в любом случае.
Это не совсем фундаментально, но текущая реализация "--follow" действительно быстро препроцессорная вещь болтовал на ревизии ходьбе логикой, а не чем-либо действительно интегральный.
Он буквально был разработан как "SVN noob", а не как "реальный gitфункциональности". Идея заключалась в что вы уберетесь от (сломанного) мышление, которое переименовывает материя в большой картине.
Мой вопрос. Как пользователи хардкора git получают историю файлов, когда они были переименованы? Каков "реальный" способ сделать это?