Commit per-change en vez de por archivo.
Esto tiene ventajas siguientes:
- Se puede ver más adelante por qué esta única línea se ha cambiado en este archivo exacto (AHA, este fue de corrección de errores para el bug # 123). Si confirma por archivo, los mensajes de confirmación tienden a describir los cambios realizados en el archivo, que de todos modos puede ver con diff. Si comprometes el cambio, entonces los mensajes de compromiso tienden a explicar por qué se realizó el cambio en primer lugar.
- Es mucho más fácil revertir o fusionar cambios/correcciones de errores.
- Ayuda a organizar mejor su trabajo ya que claramente se centra en un solo error/función/cambio que está trabajando. Usted se compromete cuando termina.
Algunas personas piensan que esta política produce más compromisos pero, según mi experiencia, se obtienen menos compromisos, después de todo. Por ejemplo, está haciendo una refactorización que afecta a 50 archivos. Después de refactorizar, tiene una única confirmación con un mensaje "Subsistema xyz refactorizado".
Para cambios más grandes, debe considerar política dev-branch-per-change.
El enlace está muerto. Creo que este es el correcto: www.hillside.net/plop/plop98/final_submissions/P37.doc – Nippysaurus