Cómo fusionar el cambio estancado con los cambios actuales?

Cómo fusionar el cambio estancado con los cambios actuales?

Mientras trabajan en un proyecto extenso, los usuarios se ocupan de diferentes ramas. A veces, quieren cambiar de ramas sin cometer el trabajo a medias en la rama actual. Pero el problema es que Git no permite a los usuarios cambiar de ramas sin guardar el trabajo no comprometido. En esta situación, el "Git StashEl comando se puede usar para mantener temporalmente los cambios no comprometidos.

Este artículo explicará el procedimiento de fusionar los cambios estancados con los cambios actuales de los repositorios.

Cómo fusionar el cambio estancado con los cambios actuales del repositorio?

Para fusionar los cambios estancados con los cambios actuales, primero, muévase al repositorio deseado y cree un nuevo archivo. Entonces, los cambios en el escenario y el compromiso. A continuación, modifique el nuevo archivo y los cambios de almacenamiento. Después de eso, agregue cambios en el archivo actualizado previamente y presione al área de puesta en escena. Luego, aplique los cambios estancados, rastrealos y actualice el estado del repositorio mediante la compromiso.

Paso 1: redirigir al directorio local

Primero, cambie al repositorio particular utilizando el comando declarado a continuación:

$ CD "C: \ git \ new_rePos"


Paso 2: crear y actualizar archivo

A continuación, haga y modifique un nuevo archivo paralelo usando el "eco" dominio:

$ echo "prueba 1" >> prueba.TXT



Paso 3: Agregar cambios al índice Git

Ahora, rastree los cambios recientemente agregados desde el área de trabajo al índice de puesta en escena GIT:

$ git agregar prueba.TXT



Paso 4: Cambios de confirmación

Luego, confirme cambios escribiendo el siguiente comando junto con el mensaje de confirmación deseado:

$ git commit -m "archivo de prueba agregado"



Paso 5: Actualizar el archivo existente

Realizar cambios en el archivo existente actualizando su contenido con la ayuda del "eco" dominio:

$ echo "prueba 2" >> prueba.TXT



Paso 6: Cambios de alijo

Después de eso, ejecute el "Git StashComando para mantener los cambios comprometidos del archivo localmente:

$ git stash



Paso 7: Modificar un archivo particular

Del mismo modo, agregue algunos cambios en el archivo previamente actualizado utilizando el comando otorgado:

$ echo "prueba 3" >> prueba.TXT



Paso 8: Cambios de pista

A continuación, agregue los cambios recientemente agregados al índice de seguimiento Git:

$ git add .



Paso 9: Aplicar cambios escondidos

Ahora, aplique los cambios locales comprometidos al directorio de trabajo ejecutando el "Git Stash Aplicar" dominio:

$ git stash aplicar


La siguiente salida muestra un conflicto de fusión que indica que los nuevos cambios no podrían fusionarse:


Nota: Para resolver este conflicto, siga los pasos proporcionados a continuación.

Paso 10: Agregue cambios al índice de seguimiento de git

Ejecutar el "Git AgregarComando "junto con el nombre del archivo para presionar los cambios recientemente agregados del área de trabajo GIT al área de puesta en escena:

$ git agregar prueba.TXT



Paso 11: Guarde todos los cambios

Luego, actualice el repositorio local de GIT cometiendo el "git add -a" dominio:

$ git commit -a


Aquí el "-a"La opción se utiliza para confirmar cambios escenificados y sin programar al repositorio.

La siguiente salida indica que los cambios robados se han fusionado con los cambios actuales correctamente:


Eso es todo! Hemos demostrado el método para fusionar cambios estancados con los cambios actuales del repositorio de git.

Conclusión

Para fusionar el cambio establecido con los cambios actuales, primero, cambie al directorio local y cree un nuevo archivo. A continuación, rastrear y confirmar cambios. Luego, modifique el archivo existente y guarde esos cambios temporalmente utilizando el "Git Stash" dominio. Después de eso, actualice el archivo nuevamente y agregue nuevos cambios al índice de seguimiento de GIT. Por último, aplique los cambios escondidos, rastree y cometa. Este artículo explicó el proceso de fusión de cambios estancados con los cambios actuales del repositorio de git.