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?

questionAnswers(3)

yourAnswerToTheQuestion