git: как проверить исходную версию файла в git-репо - PullRequest
3 голосов
/ 10 августа 2010

Мне интересно, есть ли лучший способ проверить исходную версию файла, чем очевидный способ:

git log --reverse [path/to/file]

скопировать первый sha1

git checkout [found sha1] [path/to/file]

Мы 'у нас есть HEAD для самых последних, и суффикс ^ для возврата на один (или более), но я не нашел хорошего способа вернуться к началу.

1 Ответ

4 голосов
/ 10 августа 2010

Хорошо, вы должны использовать подстановку команд:

git checkout $(git log --follow --pretty=%H path/to/file | tail -n 1) path/to/file

, но не будет ничего принципиально проще.Git отслеживает содержимое, а не файлы, поэтому у него нет записи о «первой версии файла A» - это путь к истории, чтобы найти его.

Я взял --reverse, чтобы сделать команду короче - этона самом деле не ускоряет его использование, потому что внутри он просто находит все и переворачивает перед печатью, вместо того, чтобы печатать по ходу дела.

Если это то, что вы делаете много (хотя я понятия не имею,почему вы бы) вы могли бы псевдоним это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...