Ich habe mich jedoch immer mit Mercurials Mantra 1 einverstanden erklärt , da Mercurial jetzt mit der Rebase-Erweiterung geliefert wird und es eine beliebte Praxis in Git ist. Ich frage mich, ob es wirklich als "schlechte Praxis" angesehen werden kann oder zumindest schlimm genug, um die Verwendung zu vermeiden. Auf jeden Fall bin ich mir bewusst, dass das Umbasieren nach dem Schieben gefährlich ist.
OTOH, ich sehe den Sinn darin, 5 Commits in einem einzigen zu verpacken, um es raffinierter aussehen zu lassen (insbesondere in einer Produktionsbranche). Persönlich denke ich jedoch, wäre es besser, wenn man in der Lage wäre, teilweise Commits für ein Feature zu sehen, bei dem es einige gibt Experimentieren wird gemacht, auch wenn es nicht so geschickt ist, aber wenn man so etwas wie "Versucht es so zu machen, wie X, aber es ist nicht so optimal wie Y, wenn man es macht, wenn man Y als Basis nimmt", hätte IMHO einen guten Wert für die Studierenden die Codebasis und folgen Sie dem Gedankengang der Entwickler.
Ich bin der Meinung, dass Programmierer gerne Fehler verbergen ... und ich denke, dass dies überhaupt nicht gut für das Projekt ist.
Meine Frage lautet also: Haben Sie es wirklich für wertvoll befunden, solche "organischen Commits" (dh unverfälschte Geschichte) in der Praxis zu haben? Oder ziehen Sie es umgekehrt vor, auf raffinierte, gut verpackte Commits zu stoßen und den Experimentierprozess der Programmierer zu ignorieren? Für wen auch immer Sie sich entschieden haben, warum funktioniert das für Sie? (mit anderen Teammitgliedern, um die Geschichte zu führen, oder alternativ, um sie neu zu gründen).
1 pro Google DVCS-Analyse in Mercurial "Geschichte ist heilig".