Kiedy używać opcji scalania „--no-ff” w Git
Udany model rozgałęzienia git zaleca używanie--no-ff
podczas łączenia oddziałów:
The--no-ff
flaga powoduje, że scalanie zawsze tworzy nowy obiekt zatwierdzenia, nawet jeśli scalanie może być wykonane z szybkim przewijaniem do przodu. Pozwala to uniknąć utraty informacji o historycznym istnieniu gałęzi funkcji i grupowania wszystkich zatwierdzeń, które razem dodały tę funkcję. […]
Tak, utworzy kilka kolejnych (pustych) obiektów zatwierdzenia, ale zysk jest znacznie większy niż koszt. Niestety, nie znalazłem sposobu na zrobienie tego--no-ff
domyślne zachowanie git łączy się jeszcze, ale tak powinno być.
Zrozumienie przepływu pracy Gitjednak zalecanie używać--no-ff
:
Dodajesz więc nową regułę: „Po scaleniu gałęzi funkcji użyj–-no-ff
wymusić nowe zatwierdzenie. ”To sprawia, że zadanie jest wykonane, a ty ruszasz dalej. […]
The--no-ff
pomoc w bandzie, złamanabisect
, iblame
tajemnice to wszystkie symptomy, których używasz jako młotka śrubokrętem. […]
Oba podejścia wydają się rozsądne dla różnych scenariuszy, ale co jest uważane za „dobrą praktykę”?
Kiedy używasz--no-ff
, kiedy nie, dlaczego?