Czy dobrym pomysłem jest wymaganie zatwierdzenia tylko działającego kodu?
To zatwierdzenie nie musi pozostawiać repozytorium w stanie roboczym, ponieważ:
- ... jesteśmy na wczesnym etapie projektowania, kod nie jest jeszcze stabilny.
- ... jesteś jedynym deweloperem projektu. Wiesz, dlaczego nic nie działa. Co więcej, nie przerywasz niczyjej pracy, popełniając uszkodzony kod.
- ... kod obecnie nie działa. Wprowadzimy w tym dużą zmianę. Zatwierdźmy, aby mieć punkt, do którego można wrócić, jeśli sytuacja stanie się brzydka.
... łańcuch jest długi, nie ma problemu, jeśli w lokalnym oddziale istnieje uszkodzony kod. To znaczy
- pliki lokalne
- miejsce postoju
- zatwierdza się w lokalnym oddziale
- zatwierdza w zdalnym oddziale funkcji osobistych
- połączyć ze zdalnym
develop
oddziałem - połączyć ze zdalnym
master
oddziałem - połączyć ze zdalnym
release
oddziałem
... popełnić wcześnie, popełnić często.
Tak więc w powyższym pytaniu większość odpowiedzi mówi, że zatwierdzenie niekompilowalnego kodu nie stanowi problemu w gałęziach lokalnych i funkcyjnych. Czemu? Jaka jest wartość złamanego zatwierdzenia?
Dodano: Istnieje kilka wysoko głosowanych komentarzy, które mówią, że na lokalnym brachu można robić, co tylko zechce. Nie interesuje mnie jednak techniczna strona pytania. Chciałbym raczej nauczyć się najlepszych praktyk - nawyków, które ludzie, którzy pracowali wiele lat w branży, mają najbardziej produktywne ogary.
Jestem zdumiony ogromną ilością świetnych odpowiedzi! Doprowadziły mnie do wniosku, że nie jestem wystarczająco biegły w używaniu gałęzi do organizowania mojego kodu.