Hej,
Z gitem pracuje od niedawna. Bardzo podoba mi się ten system kontroli, ale w przypadku pracy samemu nad projektem to nie czuje możliwości związanych branchami.
Wiem, że branch pozwala mi realizować osobny feature zdala od gałęzi develop, a później ją zmergować, gdy uznam, że kod jest w porządku i nadaje się do współdzielenia w gałęzi develop. Przyznam, że to rozwiązanie podoba mi się w sytuacji, gdybym pracował nad kodem z kilkoma osobami. U mnie sprowadzało się to do tego, że robiłem branch, wkładałem do niego parę commitów (czasem 1 albo 2) i mergowałem to z develop, słowem marnowałem czas na tworzenie i usuwanie skończonych gałęzi. Teraz to zamiast robić nowe gałęzie to wolę niepewny kod trzymać lokalnie, a gdy jest okej to pushuje bez potrzeby tworzenia dodatkowych gałęzi.
Inny przykład jaki mógłbym wykorzystać branche w git to prowadzenie równoległej praca nad dwoma funkcjonalnościami - przyznam, bardzo rzadko taka sytuacja mi się pojawia. Chyba tylko raz miałem okazje tego w ten sposób użyć :/
Ewentualne podejście to utrzymywanie kilku różnych wersji aplikacji, ale w tej chwili ta opcja najmniej interesuje.
Jak bardzo branche się wam przydają i czy waszym zdaniem źle robię sprowadzając pracę tylko i wyłącznie do gałęzi develop.