2014-01-15 2 views
1

Я использую EAGLE CAD с git для контроля версий. EAGLE сохраняет свои файлы как xml. У меня разные версии плат, и я помещаю их аннотированными тегами, чтобы я мог проверять ревизию всякий раз, когда я хочу ее просмотреть.Git checkout multiple commits

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

Я знаю, что есть какое-то программное обеспечение for this specific application, но я просто хочу знать, как проверить две коммиты одного и того же файла в рабочий каталог.

+2

'мерзавец шоу совершить: путь/к/файлу> oldcopy_of_file' – jthill

+0

@jthill, пожалуйста, включите его в ответ, поскольку это единственная разумная вещь (кроме сценария contrib 'new-worktree', который слишком тяжелый для этой простой задачи). – kostix

ответ

1

Один файл:

git show $commit:path/to/file.xml > mycopy.xml 

Все файлы, клон создан для этого, это грязь дешево:

git tag oldcommit $commit 
git clone --branch oldcommit ../oldcommit 
git tag -d oldcommit 
0

Вот примитивный подход.

git checkout otherCommit file.xml 
cp file.xml file.1.xml 
git checkout anotherCommit file.xml 
cp file.xml file.2.xml