Извлечение blob (файла) из произвольной версии легко с помощью git show
, например:
git show master:src/hello-world.c > /tmp/hello.c
Однако, я хотел бы знать, есть ли аналогичный способ в git для извлечения дерева (каталога) и всего под ним рекурсивно?
Я написал небольшой script, который делает это, поэтому я добавлю это как возможный ответ. Похоже, что это та вещь, которая вполне может быть встроена в git, но я просто не знаю, как ее найти...