Copiar archivo de otra rama en Git

Abdul Jabbar 20 junio 2023
Copiar archivo de otra rama en Git

En Git, fusionar varios archivos puede causar muchos conflictos. Debido a estos conflictos de combinación, nuestros archivos pueden estar dañados, por lo que debemos copiar esos archivos o carpetas de una rama a otra para mantenerlos seguros.

Uno de los métodos populares es Cherry Picking. Pero si no queremos ejecutar este método, tenemos un método mejor: git checkout desde la rama remota.

Copie el archivo de otra rama en Git usando el comando git checkout

El comando git checkout se usa para cambiar las ramas y restaurar los archivos en el árbol de trabajo. Se utiliza para operar archivos, carpetas y confirmaciones también.

Este artículo mostrará cómo usar el comando git checkout para copiar carpetas o archivos únicos o múltiples de una rama a otra sin fusionar toda la rama con otras ramas.

Los siguientes son los comandos a través de los cuales podemos copiar archivos de otras ramas. Depende de dónde queramos tomar un archivo (una rama local, una confirmación o una rama remota).

Podemos comprobar mediante el comando git status en qué rama nos encontramos.

git status

Después, crearemos un archivo y lo enviaremos a otra rama.

git checkout -b new_branch

git add test.txt

git commit -m "Create test"

Ahora, cambiaremos de nuevo a la rama maestra.

git checkout master

Revisaremos el archivo de la otra rama para copiar el archivo.

git checkout new_branch test.txt

Finalmente, nuestro archivo se copia con éxito a nuestra rama actual. Entonces, podemos verificarlo usando el siguiente comando.

git status

Copie uno o más archivos de otra rama en Git usando el comando git checkout

Para archivos únicos o múltiples, ejecutaremos el siguiente comando:

git checkout <other-branch-name> -- path/to/your/file.

Copie la carpeta de otra rama en Git usando el comando git checkout

Para copiar toda la carpeta en nuestra rama actual, ejecutaremos el siguiente comando:

git checkout <other-branch-name> -- path/to/your/folder

Copie archivos y carpetas desde la confirmación de otra rama usando el comando git checkout

Para copiar algunos archivos o carpetas de una confirmación específica de otra rama, ejecutaremos este comando:

git checkout <commit_hash> <relative_path_to_file_or_dir>
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Branch