Мерзкий клон, так как конкретный коммит
Я хотел бы клонировать хранилище с долгой историей. Меня интересуют только несколько недолговечных, еще не слитых ветвей функций и master
,
Чтобы не путать себя со всей этой прошлой историей и объединенными ветвями, я хотел бы сделать поверхностный клон, начиная с определенного коммита SHA.
Однако до сих пор я нашел только документацию о том, как делать мелкие клоны, которые включают только последний n
совершает (--depth
) соответственно, коммиты с определенной даты (--shallow-since
).
Есть ли способ указать мелкий клон, начиная с данного коммита?
3 ответа
Нет, что является своего рода позором, поскольку Git легко реализовать.
Обычно используя --depth
достаточно: просто начните с глубины, которую, по вашему мнению, достаточно --deepen
или же --depth
по мере необходимости.
Все еще невозможно, но если мы знаем дату и время коммита, для которого мы хотим создать неглубокий клон, мы можем использовать
git clone --shallow-since="2021-12-19T20:37:05Z" <url>
выдаст историю только из коммита X
Как насчет создания ветки на этом специальном коммите, а затем git clone --single-branch
?