Zatwierdzanie na zmianę zamiast na plik.
to ma następujące zalety:
- można później zobaczyć, dlaczego to pojedyncza linia została zmieniona w dokładnym tego pliku (aha, to był bugfix za Bug # 123). Jeśli zatwierdzasz dla pliku, to polecenia commit mają tendencję do opisywania zmian wprowadzonych w pliku - co i tak widać z diff. Jeśli dokonasz zatwierdzenia na zmianę, to komunikaty zatwierdzenia zwykle wyjaśniają, dlaczego zmiana została dokonana w pierwszej kolejności.
- O wiele łatwiej jest przywrócić lub scalić zmiany/poprawki błędów.
- Pomaga lepiej zorganizować pracę, ponieważ wyraźnie koncentrujesz się na pojedynczym błędzie/funkcji/zmianie, nad którą pracujesz. Zatwierdzasz, kiedy skończysz.
Niektórzy uważają, że ta polityka powoduje więcej zatwierdzeń, ale z mojego doświadczenia wynika, że masz mniej zobowiązań. Na przykład robisz refaktoryzację, która wpływa na 50 plików. Po refaktoryzacji masz jedno zatwierdzenie z komunikatem "Refaktoryzowany podsystem xyz.".
W przypadku większych zmian należy wziąć pod uwagę następujące zasady: dev-branch-per-change.
Link nie działa. Myślę, że to jest właściwy: www.hillside.net/plop/plop98/final_submissions/P37.doc – Nippysaurus