Наличие полной истории изменений Git имеет много преимуществ как часть процесса разработки.
Но наш продукт - это исходный код, мы используем скриптовые языки, которые не нуждаются в компиляции или обработке, и тогда история Git становится бременем для развертывания - в нашем примере мы внедряем чистую виртуальную среду после каждого изменения, имея несколько развертываний на одна машина.
Есть несколько способов уменьшить количество истории, например, мелкие клоны, эффективность которых зависит от того, насколько глубока ревизия в ветке, делать выборку вместо клона, но тогда вы все равно получаете историю из ревизии и обратно или получаете полную версию Репо один раз, затем потяните при необходимости, но это расточительно с точки зрения дискового пространства и имеет тенденцию быть менее надежным.
Есть ли способ получить единственную ревизию от Git без его истории?