Git для Windows: получить старые версии файла? - PullRequest
3 голосов
/ 29 декабря 2010

Я использую отличный Git для Windows и хочу получить старые версии файла. Я имею в виду, что я хочу получить весь файл, а не просто просмотреть код в предварительном просмотре.

Ответы [ 2 ]

5 голосов
/ 29 декабря 2010

Самый простой способ сделать это - просто извлечь ревизию по хешу нужного вам файла или изменить и вернуться назад.

Используйте gitk, чтобы найти хеш коммита, которыйВы заинтересованы в.

Затем вы можете использовать git checkout hashhere.Это вернет весь ваш репозиторий к этому хешу.

Если вам нужен только определенный файл, используйте git checkout hash filepath.

Например:

git checkout 4fda14eefe0388e836aac8feaca68ab18bfad6b1 path/to/file.c

Есливсе, что вам нужно сделать, это просмотреть файл и сохранить его в другом месте, git show способен сделать это, git show hash:filepath и передать его туда, куда вы хотите его сохранить:

git show 4fda14eefe0388e836aac8feaca68ab18bfad6b1:path/to/file.c > savetohere.txt

Вы также можете использовать tree-ish, чтобы указать количество ревизий для возврата:

git show master~2:path/to/file.c > savetohere.txt

Что в основном говорит: «2 ревизии назад в основной ветке, показать путь / к / файлу.c отправьте результаты в файл savetohere.txt. "

2 голосов
/ 29 декабря 2010
git checkout <tree-ish> <path>

например

git checkout master~2 Makefile

Ссылка: Страница справки git checkout .

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