Posiadanie pełnej historii zmian w Git ma wiele zalet w ramach procesu rozwoju.
Ale naszym produktem jest kod źródłowy, używamy języków skryptowych, które nie wymagają kompilacji ani przetwarzania, a następnie historia Git staje się obciążeniem przy wdrażaniu - w naszym przykładzie wdrażamy czyste środowisko wirtualne po każdej zmianie, mając kilka wdrożeń na pojedyncza maszyna.
Istnieje kilka sposobów na zmniejszenie ilości historii, na przykład płytkie klony, których efektywność zależy od tego, jak głęboko wersja znajduje się w gałęzi, wykonując pobranie zamiast klonowania, ale wtedy nadal pobiera się historię z wersji z powrotem i wstecz lub uzyskuje pełny w razie potrzeby repo, a następnie ściągnij, ale jest to marnotrawstwo pod względem miejsca na dysku i zwykle jest mniej niezawodne.
Czy istnieje sposób na uzyskanie jednej wersji z Git bez jego historii?