Po prostu powiedz, że masz gałąź rozwojową z 100 głównie bezsensownymi komunikatami commit/log. Czy można połączyć gałąź dev z masterem/głowicą i mieć tylko jeden komunikat dziennika w gałęzi głównej? tzn. jeden komunikat dziennika w gałęzi head/master może powiedzieć "Dodaje funkcje XYZ"scalanie gałęzi dev do głowy za pomocą tylko jednego komunikatu dziennika
Wygląda na to, że istnieją dwie prawidłowe odpowiedzi. Używanie squasha pozwala ci ukryć wszystkie zatwierdzenia z gałęzi głównej, a użycie interaktywnego rebase pozwala ci ukryć wybrane części historii z gałęzi głównej.
Chociaż jest to możliwe, zastanów się, czy * naprawdę * chcesz stracić całą historię. Historia może się przydać później, np. Gdy próbujesz wyśledzić wprowadzenie błędu. –
Doh! Więc sposób, w jaki go rozumiem, obie odpowiedzi są poprawne technicznie. Squash pozwala zasadniczo ukryć całą historię, a rebase pozwala po prostu zmienić historię. – corydoras