Si hago “git add” y luego “git commit” cuando quiera regresar a una version anterior me trae la version anterior de todo el proyecto? deb...

Luis Carlos Guzman Durand

Luis Carlos Guzman Durand

Pregunta
studenthace 4 años

Si hago “git add” y luego “git commit” cuando quiera regresar a una version anterior me trae la version anterior de todo el proyecto? deberia hacer add y commit de manera individual para cada archivo?

4 respuestas
para escribir tu comentario
    Alejandro Cuello Maure

    Alejandro Cuello Maure

    studenthace 4 años

    Si hiciste un commit con más de un archivo, que se vería así:

    commit serialID

    • Mi_archivo.txt
    • blogpost.html
    • estilos.css

    Al momento de volver a un commit anterior usando $git reset , se borrarán todos los cambios de esos 3 archivos y se cambiarán a los cambios del commit anterior al que regresastes.

    Ten mucho cuidado usando la opción modificadora

    $ git reset --hard

    por que puede que borre algunos archivos, si al commit al que regresas no tiene los mismo archivos registrados borra los archivos "nuevos" es decir los archivos que no tengan en común.


    Si quieres volver solo a una versión anterior del commit de un unico archivo haz esto pero sin borrar nada.

    $ git checkout numeroDeCommit blogpost.html

    para que te regrese a la version de blogpost del commit que especificaste en numero de commit.

    Luego lo actualizas y le haces un commit para que se guarden los cambios.

    Ximena Gonzalez Picen

    Ximena Gonzalez Picen

    studenthace 4 años

    Recuerda que hacer un git add significa que nuestros cambios estarán rastreados y guardados en la memoria ram, en el staging area listos para pasar a la base de datos de git con el comando git commit. El hacer un git add y luego git commit a cada archivo (de manera individual) en lugar de hacerlo de manera global depende de ti y la logistica con la que quieras llevar tu proyecto! Si lo haces de manera global, estos cambios seran la version mas actual de tu proyecto y cuando quieras regresar a una version anterior te traera el/los archivo(s) del commit. Imaginemos una situacion en donde estas trabajando en tu rama master. Hiciste dos commits :el primero solo contiene un cambio en un archivo (hiciste git add y git commit de manera individual) y el segundo contiene cambios de varios archivos (hiciste git add y git commit de manera global). Seguiste trabajando sobre tu rama, pero quieres volver a una version asi que haces un checkout para ver que cambios hiciste; si le haces un checkout al commit con el que trabajaste git add y git commit de manera individual a un solo archivo te traera la version donde solo le hiciste cambio a ese archivo, si haces un checkout al commit con el que trabajaste el git add y git commit de forma global te traera ese grupo de archivos. Esto porque ese es el contenido de esos commits. Espero haberte ayudado :)

    Roger Carlos Ariel Alba

    Roger Carlos Ariel Alba

    studenthace 4 años

    Aquí puedes ver la documentación oficial.

    Roger Carlos Ariel Alba

    Roger Carlos Ariel Alba

    studenthace 4 años

    Hola,

    ¿editaste todo el proyecto?

    Usualmente vamos de archivo en archivo o bien unos 4 archivos a la vez, así que puedes hacer add a todo el "folder" o bien a los archivos en particular. Recuerda que git add -A es todos los archivos, pero puedes seleccionar cuáles quieres agregar.

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.