PREGUNTA: Una vez de haber vuelto al pasado con <ul> <li>git checkout (id_commit) archivo.ext</li> </ul> ¿Puedo enviar ese archivo a otra...

Cristian Camilo Carrillo Cubillos

Cristian Camilo Carrillo Cubillos

Pregunta
studenthace 4 años

PREGUNTA:

Una vez de haber vuelto al pasado con

  • git checkout (id_commit) archivo.ext

¿Puedo enviar ese archivo a otra rama para trabajarlo?

Es decir estoy trbaajando en mi proyecto y me surgió una peticion y sé que tengo que trabajarla desde 10 commits atrás, entonce voy al commit antiguo y creo una rama para trabajarlo. Es posible?

3 respuestas
para escribir tu comentario
    Agustina Corvo

    Agustina Corvo

    studenthace 4 años

    En un

    git checkout
    la opción
    -b
    se utiliza para crear una nueva rama.

    Documentación

    Cristian Camilo Carrillo Cubillos

    Cristian Camilo Carrillo Cubillos

    studenthace 4 años

    muchas gracias por tu respuesta! Cuando me comentas que quedara apuntando al commit del hash. Gracias ese (-b) hace referencia a qué?

    Agustina Corvo

    Agustina Corvo

    studenthace 4 años

    Hola, no estoy segura si entendí correctamente la pregunta pero igualmente intentaré ayudarte.

    Ejemplo: al hacer glog desde master, dev o la rama que estés trabajando:

    63ffd52 (HEAD -> master) mensaje commit 3 f1e42c3 mensaje commit 2 ee691df mensaje commit 1

    Si querés volver a trabajar los archivos desde el estado que estaban en el commit 1, podés hacerlo sin problemas.

    git checkout ee691df -b "nombre-de-rama-nueva"

    Luego de ese comando vas a quedar parado en la rama "nombre-de-rama-nueva". La cabecera de esa rama estará apuntando al commit de hash

    ee691df
    , eso quiere decir que los archivos van a estar tal cual habían quedado al hacer ese primer commit.

    Por otro lado, en la cabecera de la rama master esos archivos quizás tengan otro contenido o hayan sido eliminados.

    Espero que se haya entendido. Cualquier otra cosa no dudes en consultar. Saludos y feliz año!

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.