2013-11-17 2 views
3

Я переместил файл .js из одной папки в другую вручную. Теперь, хотя у GIT, похоже, есть полный журнал истории для файла, все равно кажется, что этот процесс рассматривается как событие delete/create. Кроме того, используя git BLAME, я не могу вернуться к изменениям дорожки до того момента, когда я переместил файл.GIT, как я могу восстановить историю перемещенного файла (особенно для вины и т. Д.)

Прошло месяц или около того, и многие из них совершают с тех пор, но я бы хотел, чтобы «восстановить» эту историю, чтобы GIT обрабатывал всю историю фиксации как один и тот же файл без точки отсечения при перемещении. и я смогу отступить, используя вину, чтобы отслеживать изменения.

Может ли кто-нибудь помочь в этом?

+1

Вы пробовали флаги '-M' и' -C' для 'git wame'? –

ответ

1

Вы должны использовать флаг git-wame -C. Это дает указание Git попытаться выяснить, где отдельные линии на самом деле пришли с, а не только тогда, когда они были совершены. Хотя это похоже на одно и то же, в таких случаях, как ваше.

Кажется, что магия при использовании! Прочтите the manual page для получения дополнительной информации.