Quiero reemplazar mi repositorio local de git con el repositorio al que estoy bifurcado.

Quiero reemplazar mi repositorio local de git con el repositorio al que estoy bifurcado.

No quiero fusionarme porque este es el problema.

Digamos que mi repositorio se ve así: (las letras son confirmaciones)

A B C D E F G

'A' es la cabeza. Y tengo dos confirmaciones ('E' y 'C' de las que quiero deshacerme). Si simplemente elimino esas dos confirmaciones en particular, obtendré dos confirmaciones más en la parte superior de la cabeza, diciéndome que revertí dos confirmaciones. No quiero eso. Quiero que mi repositorio se parezca al repositorio remoto al que estoy bifurcado.

El problema es que no puedo realizar ningún trabajo porque cada vez que hago una confirmación, también envía las confirmaciones 'E' y 'C'.

Necesito ayuda. He investigado innumerables veces y cada respuesta que encuentro es una solución/serie abstracta de comandos sin explicación y no puedo decir si es lo que necesito.

Respuesta1

Has probado:

git rebase -i A

Y descartar los commits C y E.

Sin embargo, es posible que tengas un problema, ya que los has enviado al control remoto antes; realmente no puedes reescribir el historial si ya los has enviado a un control remoto. Quiero decir que puedes, pero las personas que tiraron después de que tú empujaste tendrán un problema ya que, de repente, su historial no es el mismo que el historial remoto.

información relacionada