Tengo una configuración extraña con Git. Tengo básicamente:GIT: ¿cómo aplastar varias confirmaciones que se han enviado a un repositorio remoto?
[client 1] <---> [remote repo] ----> [client 2]
[cliente 1] es esencialmente el repositorio local, estoy trabajando con, porque no puedo compilar/construir el proyecto en mi máquina local.
[Cliente 2] es un servidor remoto para la construcción.
En el medio, tengo otro repositorio, [repo remoto], básicamente para sincronizar con un repositorio central de cvs en mi compañía, y también sincronizando entre mi [cliente 1] y [cliente 2].
Dado que toda la compilación/construcción se realiza en [cliente 2], tengo muchas confirmaciones triviales en [cliente 1] solo para corregir los errores de compilación o compilación.
Así que cuando descubro que hay errores en la última confirmación, ya es demasiado tarde porque la confirmación ya se ha enviado y retirado del repositorio remoto.
¿Cómo puedo aplastar estos (muchos) triviales commits en uno solo? Gracias.
gracias por la respuesta. siento haber aceptado la respuesta de manojlds solo porque la suya es un poco anterior, ya que ambas respuestas son muy similares – wei