Удалите большой набор старых коммитов и сократите папку git

Вопрос:

Это потенциально дублированная тема, но решения, основанные здесь, выглядят недостаточно.

У нас есть проект с ~ 190 МБ кода и папкой git с ~ 6 ГБ и множеством коммитов, которые больше не интересны.

Допустим, мои фиксации выглядят так:

A, B, C… Y, Z, AA, AB… FC, FD… GO

Как я могу удалить историю из B в FC плюс сжать папку git и получить только:

A, FD… GO

Я считаю, что после этого все разработчики должны снова клонировать репо, чтобы избежать конфликтов.

Опять же, извините, если это дублированная тема, но я немного запутался во всех решениях для этой проблемы.

Лучший ответ:

Чтобы избавиться от более старой истории, вы можете сделать клон, используя параметр --depth:

git clone --depth NUMBER_OF_COMMITS_TO_FD file:///path/to/original newrepo

Оцените статью
TechArks.Ru
Добавить комментарий