Было много отлично сообщения о том, как сохранить историю при переименовании файлов и папок в Git.
Это работает в интерфейсе командной строки git:
#if you don't modify oldname.cpp or newname.cpp, git will understand your rename
git mv old.cpp new.cpp
git commit -am "renamed old.cpp -> new.cpp"
git log new.cpp #only shows the new commit
git log --follow new.cpp #shows ALL the history of old.cpp and new.cpp
Отлично, поэтому команда --follow позволяет нам получить всю историю new.cpp после его переименования. Это отлично работает в интерфейсе командной строки для git.
Но в веб-интерфейсе github история old.cpp не отображается для new.cpp. Это проблема, потому что многие члены моей команды видят свои учетные записи github как часть своих резюме. Если их коммиты не отображаются в github после переименования файлов, они теряют очки возобновления. После серьезной реструктуризации имени файла / каталога у участника может не оказаться ни одной видимой фиксации в репо.
Как мне отобразить полную историю файлов в веб-интерфейсе github (например, git log --follow) после переименования файлов?
Или я застрял, никогда ничего не переименовываю, если только я не хочу, чтобы случайные пользователи github никогда не видели старые коммиты?
возможный дубликат github отслеживает историю по умолчанию? — person solvingPuzzles schedule 01.10.2013
также связано: Просмотр истории в GitHub после переименования папки — person solvingPuzzles schedule 18.09.2015
(Сбоку) Примечание: git log --follow был немного глючным до git 2.9 (июнь 2016 г.): см. stackoverflow.com/a/36615639/6309</ а>. — person solvingPuzzles schedule 14.04.2016
