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

Re: [OT] Duda con Git



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


Reply to: