Хорошо, вы должны использовать подстановку команд:
git checkout $(git log --follow --pretty=%H path/to/file | tail -n 1) path/to/file
, но не будет ничего принципиально проще.Git отслеживает содержимое, а не файлы, поэтому у него нет записи о «первой версии файла A» - это путь к истории, чтобы найти его.
Я взял --reverse
, чтобы сделать команду короче - этона самом деле не ускоряет его использование, потому что внутри он просто находит все и переворачивает перед печатью, вместо того, чтобы печатать по ходу дела.
Если это то, что вы делаете много (хотя я понятия не имею,почему вы бы) вы могли бы псевдоним это.