Сабж.
Я прекрасно понимаю, что можно сделать git clone, git checkout hash. Но проблема в том, что репозиторий жирный и clone занимает достаточно долгое время.
Мне это нужно исключительно для сборки проекта, ни для чего другого. (сейчас git clone -b branch --depth=1, потом сборка). Но это только последний коммит, а мне приспичило любой коммит вытаскивать.
Так, небольшой прогресс, если мой «remote» (bare repository) лежит в файловой системе, то выдрать можно так:
cd /path/to/test.git; GIT_WORK_TREE=/path/to/checkout/test_dir git checkout <hash> -f