Die allgemeine Regel ist, Check-ins klein zu halten und häufig einzuchecken. Manchmal erfordert die Aufgabe jedoch große Änderungen am zugrunde liegenden Framework. Wenn Sie dann einchecken, bevor Sie die Aufgabe ausführen, wird das Projekt unterbrochen, bis Sie die fertige Arbeit einchecken.
Welche Strategien verwenden die Menschen, um das Risiko eines Arbeitsverlusts zu verringern oder um zu entscheiden, was Sie tun, ist der falsche Ansatz. Ändern Sie dann Ihre Meinung, nachdem Sie den Code entfernt und einen anderen Ansatz ausprobiert haben?
Wenn ich kann, checke ich die Hälfte der auskommentierten Arbeiten ein oder wenn sie kompiliert werden und nichts neue Dateien verwendet, checke ich sie ein. Je größer die Änderung, desto wahrscheinlicher ist es, dass ich das Projekt verzweige und dann wieder zusammenführe wenn ich alles wieder zum arbeiten habe. Eine weitere Option, wenn das Versionsverwaltungssystem dies zulässt, sind Regalsätze, bei denen es sich im Grunde genommen um kleine Zweige handelt. Wenn ich also für den Tag fertig bin oder zu einem Entscheidungspunkt komme, werde ich meine Änderungen zurückstellen, und wenn dann etwas Katastrophales passiert oder ich zu diesem Punkt zurückkehren möchte, kann ich es.