Мерзкий клон, так как конкретный коммит

Я хотел бы клонировать хранилище с долгой историей. Меня интересуют только несколько недолговечных, еще не слитых ветвей функций и master,

Чтобы не путать себя со всей этой прошлой историей и объединенными ветвями, я хотел бы сделать поверхностный клон, начиная с определенного коммита SHA.

Однако до сих пор я нашел только документацию о том, как делать мелкие клоны, которые включают только последний n совершает (--depth) соответственно, коммиты с определенной даты (--shallow-since).

Есть ли способ указать мелкий клон, начиная с данного коммита?

3 ответа

Решение

Нет, что является своего рода позором, поскольку Git легко реализовать.

Обычно используя --depth достаточно: просто начните с глубины, которую, по вашему мнению, достаточно --deepen или же --depth по мере необходимости.

Все еще невозможно, но если мы знаем дату и время коммита, для которого мы хотим создать неглубокий клон, мы можем использовать , например, если мы знаем, что коммит X был отправлен в "2021-12-19T20:37:05Z", мы можем:

      git clone --shallow-since="2021-12-19T20:37:05Z" <url>

выдаст историю только из коммита X

Как насчет создания ветки на этом специальном коммите, а затем git clone --single-branch?

Другие вопросы по тегам