[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Duda con Git



El 12/12/13 15:43, Matías Bellone escribió:
2013/12/12  <juan.mejias@reduc.edu.cu>:
Saludos Mauro. Para lograr lo que quieres utiliza
git checkout <head del commit 6>
Con eso pasarás a ese commit (suponiendo que estés ya en el branch master).
A partir de allí, tienes que hacer un nuevo branch para seguir con tu
proyecto.
git branch <nombre del nuevo branch>
git checkout <nombre del nuevo branch>
Una vez dentro de ese branch, el otro (master) no se enterará de lo que
hagas. Si en algún momento quieres volver al master sólo tienes que hacer
git checkout master
y seguir con normalidad. espero que resuelvas con eso.

Esto es el 90% de la respuesta. El problema es que esta metodología
deja el repositorio en un estado un poco diferente a lo que habían
pedido originalmente:

1-->2-->3-->4-->5-->6 (Master)
                                     \-->7-->8-->9-->10

Cuando las instrucciones, en realidad te dejan

1-->2-->3-->4-->5-->6 (nuevo_branch)
                                     \-->7-->8-->9-->10 (master)

Para lograr que no se pierdan los commits 7 al 10 hay que hacer algo
un poco distinto

a) crear una nueva rama desde el commit 10 (con "git checkout -b NUEVA_RAMA")
b) volver a la rama master ("git checkout master")
b) volver la rama master al commit 6 (con "git reset --hard SHA1_DEL_COMMIT_6")

Y con eso te quedaría:

1-->2-->3-->4-->5-->6 (master)
                                     \-->7-->8-->9-->10 (NUEVA_RAMA)

El tener una rama en el commit 10 es lo que hace que no se pierdan.

Saludos,
Toote

PD: esto es un OT


Me suena perfectamente lógico! Mañana lo pruebo.

Muchísimas gracias!

Saludos, Mauro.


Reply to: