После долгих поисков я не нашел удовлетворительного метода, который прост в использовании для просмотра полной истории перемещенного файла в Git и, что более важно, в Gitk. Используя "git log --follow [filePath]", и даже "gitk --follow [filePath]" дает вам коммиты, в которых был задействован файл, но не покажет вам фактическую историю изменений файла перед перемещением. Таким образом, я придумал грубое, но простое решение обходного решения.
- Сделайте gitk в файле, который был перемещен: "gitk [newFilePath]". Скопируйте идентификатор SHA1 первого коммита, это должен быть фиксация, в которой был перемещен файл.
- Сделайте gitk на скопированном идентификаторе SHA1: "gitk [SHA1ID]". Последняя фиксация должна быть, когда произошел переход. Найдите перемещенный файл и скопируйте старый путь.
- Сделайте gitk на идентификаторе SHA1, который мы только что скопировали, и старый путь к файлу: "gitk [SHA1ID] - [oldFilePath]"
Этот процесс позволит вам просмотреть историю файла перед перемещением. Если было несколько ходов, вышеуказанный процесс можно повторить.
Если есть какие-либо более эффективные решения этой проблемы, особенно если есть способ объединить эти шаги, чтобы отобразить полную историю с ходами, это было бы высоко оценено.