Veamos cómo copiar un archivo o una carpeta de una rama de trabajo de git en otra

Vamos a plantear el escenario. Tenemos un repositorio de trabajo que mantenemos bajo control de versiones con git.
Ese repositorio tiene dos rama, la principal o master y una rama de pruebas llamada pruebas. Dentro de esa rama de pruebas tenemos varios archivos y una carpeta con archivos.
Queremos copiar esa carpeta con archivos que existe en la rama de _pruebas_ en la rama principal _main_. ¿Cómo hacer esto?
- Nos situamos en la rama en la que queremos copiar el archivo o carpeta mediante el comando
git checkout master
En este caso master es la rama en la que queremos importar la carpeta. - En esa rama ejecutamos
git checkout pruebas carpeta/
Donde pruebas es el nombre de la rama de la que queremos copiar y carpeta/ (no olvides la barra final para indicar que es una carpeta) la carpeta que queremos copiar (cambia los nombres por los que tu necesites) - Después de esto deberemos hacer
add
uncommit
y unpush
del repositorio para que los cambios queden bajo el control de git y todo resuelto.
¿Sencillo no? Pero todo se entiende mejor cuando lo vemos, así que aquí va una demostración… (siento que las fuentes no se muestren correctamente, pero creo que lo esencial se ve sin problemas).
Los comentarios están abiertos al aporte constructivo… anímate a comentar.
Hola gran página!! Siempre me salvas, con estas cuestiones un poco rebuscadas.
Me alegro!
Saludos y gracias por comentar… 😉
Muchisimas gracias. Excelentemente explicado. Me queda una consulta, en el caso de querer importar todos los cambios de una sola vez, en el ejemplo que ustedes muestran seria traer la nueva carpeta y el archivo_3 en un solo paso, se puede o si o si hay que importar de a uno? Y si se puede como se hace? Muchas gracias
Hola, pero si quiero hacer merge solo de una carpeta o archivo, desde mi rama personal a rama DEV (digamos que es la master en mi trabajo)?