La regola generale è di mantenere i check-in piccoli e il check-in spesso. Ma a volte l'attività richiede grandi cambiamenti al framework sottostante. Quindi il check-in prima di completare l'attività interromperà il progetto fino a quando non avrai completato il lavoro finito.
Quindi quali strategie usano le persone per ridurre il rischio di perdere il lavoro, o decidere qualcosa che stai facendo è l'approccio sbagliato, quindi cambiare idea dopo aver rimosso il codice e provato un altro approccio?
Quando posso, eseguo il check-in a metà del lavoro commentato, o se compila e niente sta usando i nuovi file, li controllerò. Più grande è il cambiamento, più è probabile che io divida il progetto e quindi unire di nuovo quando tutto funziona di nuovo. Un'altra opzione se il sistema di controllo del codice sorgente è quella di scaffali, che sono fondamentalmente rami piccoli. Quindi quando finisco il giorno o arrivo a un punto di decisione, accantonerò i miei cambiamenti, e poi se succede qualcosa di catastrofico, o voglio tornare a quel punto, posso.