Mam oddział "główny" i kilka gałęzi tematycznych. Załóżmy, że gałąź główna jest używana przede wszystkim jako kandydat do wydania, a prace rozwojowe nie są wykonywane w tej gałęzi.Rebasing po połączeniu squasha?
Branże tematyczne są kilka i są udostępniane przez zespół. Niektóre z oddziałów pracują nad nimi więcej niż jeden programista. Wszystkie gałęzie tematyczne są regularnie rebased z gałęzi głównej.
Aby wyczyścić historię w gałęzi "master", wykonałem "git merge --squash" podczas łączenia kodu z tematu na gałęzie główne. To działało idealnie dobrze.
Teraz - kiedy gałęzie tematyczne są ponownie tworzone - zatwierdzenia są duplikowane. Czy istnieje sposób na wyczyszczenie zatwierdzeń w gałęziach tematów po pomyślnym zakończeniu "git merge --squash"?
Nie będzie działać idealnie dobrze w przypadku [usuniętych plików] (http://stackoverflow.com/a/14343784/281545). Może nie do zrobienia - patrz [tutaj] (http://stackoverflow.com/questions/1464642/git-merge-squash-repeatedly) –