Mam więc ten duży projekt, który jest przeze mnie refaktoryzowany. Zmieniam wiele rzeczy, więc nie ma szans, aby wkrótce się skompilowało. Mieszkam w specjalnej gałęzi git, którą nazwałem cleanup
(do której master
, oczywiście, ostatecznie się połączy ).
Problem polega na tym, że ja / my mamy politykę, aby nigdy nie popełniać niekompilującego się kodu (najlepiej powinien również działać, ale musi przynajmniej kompilować i łączyć). Tak więc, dopóki nie skończę tego wielkiego zadania, nie jestem w stanie niczego popełnić (do przeglądu lub do księgowości).
Nie tak lubię pracować (uważam, że większość ludzi angażuje się przynajmniej raz dziennie).
Co myślisz? Czy istnieje rozwiązanie, które przeoczam?
Czy mogę później powiedzieć gitowi, aby agregował zatwierdzenia lub coś takiego? Mógłbym żyć z niepełniącymi kompilacji zobowiązaniami, o ile pozostają w cleanup
oddziale.
Edytować
Do tematu pchania / angażowania się: zdaję sobie sprawę, że to ogromna różnica, ale później będą zmiany wersji, kiedy scalę swoje rzeczy master
. Jeśli więc przejrzysz historię (lub git bisect
...), wówczas wersje „lokalne” będą dostępne dla całego świata. Zatem tylko lokalne popełnianie, a nie pchanie, nie jest najlepszym rozwiązaniem, ponieważ spowoduje później kłopoty (gdy temat zostanie zamknięty i zapomniany przez pewien czas).
W skrócie: lokalne zatwierdzenia zostaną ostatecznie wypchnięte. Historia globalna nie powinna pokazywać zatwierdzeń niekompilujących.