¿Cómo sincronizar los cambios en mi server local con los del remoto sin comprometerme?

Estoy desarrollando algunos progtwigs que requieren que use un server remoto para probar si funciona. No puedo alojar una versión local.

De todos modos, he configurado Git. La forma en que trabajo ahora es cambiar algo localmente en mi computadora portátil basada en Windows, agregar un pequeño commit de git como "Fix", empujarlo al repository remoto y luego searchlo en el server de desarrollo (que ejecuta un linux sin GUI) )

No quiero hacer eso porque:

  • El historial de git está plagado de pequeños commits sin sentido.

  • Es tedioso tener que crear comités, enviarlos al repository remoto y luego recuperarlos del server del desarrollador.

Así que me pregunto: ¿cómo debo configurar el entorno para que cualquier cambio en mi portátil local, incluso sin comprometer nada, haga que los files en el server de desarrollo cambien instantáneamente? ¿Hay una manera de hacerlo? Incluso puedo omitir el envío al server remoto de git, solo quiero sincronizar files entre mi máquina local y el server de desarrollo.

Atentamente

Es una buena práctica separar:

  • gestión de código fuente (incluido el acto de cometer, que, en su caso, no debería ocurrir en cada pequeño cambio)
  • gestión de lanzamientos (empaquetado y deployment)

Incluso puedo omitir el envío al server remoto de git, solo quiero sincronizar files entre mi máquina local y el server de desarrollo.

Ese es un process de administración de versiones, como tener un trabajo cron haciendo rsync regular. Pero no tiene nada que ver con su SCM (aquí: Git), que no tendrá una solución nativa para eso.