Cómo copiar cambios sin etapas de una rama a otra?

Cómo copiar cambios sin etapas de una rama a otra?

En GIT, los desarrolladores crean muchas ramas y cada desarrollador trabaja en una rama separada. A veces, comienzan a codificar en la rama actual, pero luego se dan cuenta de que están trabajando en la rama equivocada que les causa algunos problemas. Como consecuencia, deben copiar los cambios no diseñados de una rama a otra.

Esta publicación describirá el método para copiar los cambios sin ser elegidos de una rama a otra rama.

Cómo copiar cambios sin etapas de una rama a otra?

Para copiar cambios sin organizar de una rama a otra rama, ejecute el "interruptor de git " o "CAMENTA DE GIT "Comandos. Estos comandos dejan la rama de trabajo actual y cambian a otra rama mientras llevan todos los cambios sin organizar a la rama de destino. Consulte los pasos proporcionados a continuación para hacer esto:

    • Redirigir al directorio local
    • Crea un nuevo archivo
    • Ver el estado actual
    • Cambiar a otra rama
    • Verifique el estado de la rama objetivo
    • Cambios de etapa y confirmación
    • Asegurar nuevos cambios
    • Regrese a la rama anterior y vea el estado actual

Paso 1: Cambie al repositorio requerido

Primero, ejecute el "cd "Comando y redirección al directorio en particular:

$ CD "C: \ Git \ Repo1"


Paso 2: generar un nuevo archivo

A continuación, cree un nuevo archivo en el repositorio actual con la ayuda del comando declarado a continuación:

$ touch test2.TXT



Paso 3: Verifique el estado de git

Luego, vea el estado del directorio de trabajo verificando el estado de GIT:

Estado de $ git


Se puede observar en la salida a continuación que el recién creado "test2El archivo no está destacado:


Paso 4: Verifique las ramas Git

Ahora, escriba el "rama gitComando para ver la lista de ramas disponibles en el repositorio de trabajo:

$ GIT Branch


Aquí, como puede ver, el repositorio contiene tres ramas y el "maestro"Branch es una rama de trabajo actual:


A continuación, elija la rama objetivo y navegue a ella. Por ejemplo, en nuestro caso, el "alfa"La rama es la rama objetivo.

Paso 5: moverse a la rama objetivo

Para dejar la rama actual y redirigir a la rama objetivo, utilice el "interruptor de git"Comando junto con el nombre de la rama de destino:

$ git switch alfa


La subsenshot a continuación indica a continuación que la rama se ha cambiado con éxito y ahora el "alfa"Branch es la rama de trabajo actual:


Paso 6: Ver el estado de la rama de destino

Después de eso, ejecute el "estado de gitComando para verificar el estado de la rama de destino:

Estado de $ git .


Aquí, como puedes ver, el "test2"El archivo debe ser rastreado y comprometido:


Paso 7: etapa y cometer los cambios

A continuación, agregue el archivo al área de puesta en escena de git y comete nuevos cambios en la rama de destino:

$ git add . && git commit -m "Commit Master no organizado Archivo en alfa"



Paso 8: Verifique los cambios comprometidos

Verifique nuevamente el estado GIT para verificar los cambios comprometidos:

Estado de $ git .


De acuerdo con la salida a continuación, el estado de GIT está claro ahora y los cambios no diseñados se han agregado al "alfa" rama:


Paso 9: Vuelva a volver a Old Branch

Ahora, después de completar la tarea en la rama de trabajo actual, regrese al "maestro"Rama usando el comando proporcionado:

$ git checkout maestro



Paso 10: Verifique el estado de la rama antigua

Por último, verifique el estado del "maestro"Rama para verificar los cambios:

Estado de $ git


La siguiente salida indica que no hay nada que cometer en la antigua rama:


Hemos descrito de manera eficiente el procedimiento de copiar los cambios no diseñados de una rama a otra rama en GIT.

Conclusión

Para copiar los cambios sin programar de una rama a otra, utilice el "interruptor de git " o "CAMENTA DE GIT "Comandos. Estos comandos copiarán los cambios sin procesar de una rama a la rama de destino cambiando. Luego, escenifica y comete nuevos cambios en la rama objetivo. Esta publicación explicó el método de copiar los cambios no diseñados de una rama a otra.