Zawsze jednak zgadzałem się z mantrą 1 Mercuriala , jednak teraz, gdy Mercurial jest dostarczany w pakiecie z rozszerzeniem rebase i jest to popularna praktyka w git, zastanawiam się, czy naprawdę można to uznać za „złą praktykę”, a przynajmniej wystarczająco zły, aby uniknąć używania. W każdym razie jestem świadom, że odpychanie się jest niebezpieczne po pchnięciu.
OTOH, myślę, że warto spakować 5 zatwierdzeń w jednym, aby wyglądało to lepiej (szczególnie w oddziale produkcyjnym), jednak osobiście uważam, że lepiej byłoby zobaczyć częściowe zatwierdzenia funkcji, w której niektóre eksperymenty są przeprowadzane, nawet jeśli nie są tak fajne, ale zobaczenie czegoś w rodzaju „Próbowałem zrobić to tak, jak X, ale mimo wszystko nie jest tak optymalne jak Y, zrób to Z biorąc Y jako bazę” miałoby dobrą wartość dla osób studiujących baza kodów i podążaj za tokiem myślenia twórców.
Moim bardzo upartym (jak w głupim, trzeźwym, stronniczym) punktem widzenia jest to, że programiści lubią bazę, aby ukryć błędy ... i nie sądzę, żeby to w ogóle było dobre dla projektu.
Więc moje pytanie brzmi: czy naprawdę ceniłeś sobie takie „organiczne zatwierdzenia” (tj. Niezakłóconą historię) w praktyce? Lub odwrotnie, czy wolisz wpaść w fajne, dobrze zapakowane zobowiązania i zignorować proces eksperymentowania programistów ?; którykolwiek wybierzesz, dlaczego to działa dla ciebie? (angażowanie innych członków zespołu do przechowywania historii lub, alternatywnie, przekształcanie jej)
1 na analizę Google DVCS w Mercurial „History is Sacred”.