Виноваты в более ранней версии файла в другом месте

В какой-то момент мой репозиторий git был реорганизован.

Я часто хочу обвинить файл в пересмотре перед переездом.

Какое заклинание Git Blame обвиняет файл, который не существует в текущем хранилище?

Я старался:

> git blame new/path/to/file old_rev
fatal: no such path ... in old_rev

> git blame old/path/to/file old_rev
fatal: cannot stat path ... in old_rev

> git blame old_rev:old/path/to/file old_rev
fatal: cannot stat path ... in old_rev

Ясно, что я мог бы просто проверить old_rev и обвинить соответствующий путь, но я бы предпочел этого избежать.

1 ответ

Решение

Ты можешь использовать git blame --follow чтобы обвинить вас в переименовании.

Я также вижу ваши параметры в неправильном порядке, попробуйте следующее:

git blame old_rev -- old/path/to/file
Другие вопросы по тегам