Tengo curiosidad por saber cuál es la mejor práctica predominante. ¿Deben ejecutarse las confirmaciones de git de modo que el proyecto se encuentre en un estado de funcionamiento (se compila correctamente, todas las pruebas pasan, etc.) o está confirmando que el código no funciona?
Por ejemplo, si renuncia a este requisito, puede ser más flexible con las confirmaciones (úselas como fragmentos lógicos, aunque la aplicación no esté funcionando, etc.). Sin embargo, si lo aplicas, obtienes la flexibilidad de poder elegir cualquier compromiso dado más adelante ...