¿Cómo impulsar el progreso al repository incluso si el aspecto no está terminado?

Digamos que estoy trabajando en alguna característica nueva para mi aplicación imaginaria. Estoy usando una PC de escritorio ubicada en mi lugar de trabajo. Son las cinco de la tarde, así que me preparo para regresar a casa. Desafortunadamente, no pude terminar esa function, pero quiero trabajar desde casa mañana.

¿Cuál es la forma "correcta" de impulsar el progreso (no una function finalizada) al repository?
Y si su respuesta es que esto no es para lo que está hecho Git, entonces, ¿cómo se soluciona este problema?

Se llama twig de característica .

Haces una pequeña twig solo para la function en la que estás trabajando, y luego te comprometes sobre la marcha. Como nadie sabe acerca de la twig de características, no perderás nada al comprometer cosas sin terminar. Puede empujar esta twig al server; otros lo verán, pero se mantendrá al margen de todo. También puedes hacer git commit --amend todo lo que desees, ya que se supone que noboy usará esa twig de todos modos.

Una vez que la function ha finalizado, puede usar git rebase -i para limpiar el historial (por ejemplo, deshacerse de confirmaciones con pequeñas correcciones). A continuación, combine la twig de características en el master (o envíe la request de fusión) y elimínela.

Sugerencia: git push origin +feature_branch . Use más, no -f , ya que no sobrescribirá nada más que la twig especificada.