Entonces, tengo este gran proyecto, que está en proceso de ser refactorizado por mí. Estoy cambiando muchas cosas, por lo que no hay posibilidad de que se compile pronto. Estoy viviendo en una rama especial de git que nombré cleanup(que masterfinalmente se fusionará , por supuesto).
El problema es que yo / nosotros tenemos la política de nunca comprometer el código que no compila (idealmente también debería funcionar, pero debe compilar y vincular, como mínimo). Entonces, hasta que termine con esta gran tarea, no puedo comprometer nada (para revisión o para contabilidad).
Esta no es la forma en que me gusta trabajar (creo que la mayoría de las personas se comprometen al menos una vez al día más o menos).
¿Qué piensas? ¿Hay una solución que estoy pasando por alto?
¿Puedo decirle a git que agregue commits o algo más tarde? Podría vivir con commit sin compilación mientras permanezcan en la cleanuprama.
Editar
Sobre el tema de empujar / comprometerse: Soy consciente de que es una gran diferencia, pero más tarde, habrá revisiones rotas, cuando fusione mis cosas master. Entonces, si navega por el historial (o git bisect...), entonces las revisiones "locales" serán accesibles al mundo. Entonces, comprometerse localmente y no presionar no es la mejor solución, ya que le causará problemas más adelante (cuando el tema se cierra y se olvida por algún tiempo).
En resumen: las confirmaciones locales se impulsarán eventualmente. El historial global no debe mostrar confirmaciones que no compilan.