Для моего конкретного варианта использования c мне нужен только небольшой клон git, который содержит только два указанных c коммитов и ничего больше (без оставшейся истории, без других ветвей).
Вот некоторые вещи, которые я попробовал:
- Я хочу получить два ссылок, следовательно,
git clone --single-branch --branch BRANCHNAME
не годится, потому что это выбирает только одну ветку - Я хочу получить ссылки, которые не являются именами ветвей (скажем,
4ebbd7cc6
и fc139d960
), что является еще одной причиной, по которой git clone --single-branch --branch BRANCHNAME
не годится. - Я хочу действительно минимальную историю. Только эти два коммита и больше ничего. Между этими двумя коммитами может быть любая произвольно длинная история git, и существуют сотни ветвей. Следовательно, делать
git clone --depth N --no-single-branch
нехорошо, так как он будет извлекать все ненужные мне ветки и теги, и я все равно не знаю, каким может быть хороший N
, так что я бы все равно перегрузил, даже если не было никаких веток и тегов.
Как правильно выбрать ровно n коммитов и ничего больше ?