¿Qué hace exactamente Git Rebase -Skip??

¿Qué hace exactamente Git Rebase -Skip??

Los usuarios de GIT trabajan en proyectos de desarrollo para crear varios archivos, carpetas y ramas y realizar múltiples operaciones. A veces, agregan cambios en una rama y olvidan presionar estas modificaciones mientras cambian a otra rama. Cuando intentan fusionar esos archivos o ramas, encuentran conflictos. Por lo tanto, para resolver los conflictos, se requiere omitir la operación de fusión y todos los cambios que causan conflictos.

Este tutorial ilustrará el funcionamiento del "Git Rebase -skip" dominio.

¿Qué hace exactamente "Git Rebase -skip"??

Mientras realizan la operación de fusión o rebase, los desarrolladores generalmente encuentran algunos conflictos. Esto generalmente sucede cuando más de un usuario comete el mismo contenido en el mismo archivo. Por lo tanto, Git no está seguro de la modificación y no puede aplicar cambios. El "Git Rebase -skip"El comando puede superar tales conflictos y evitar/omitir la confirmación que causa la falla de fusión.

Paso 1: redirigir al directorio local

Primero, ejecute el siguiente comando en el terminal Git Bash y muévase al repositorio requerido:

$ CD "C: \ git \ test_repo"

Paso 2: crear un nuevo archivo

Luego, cree un archivo nuevo y actualice con algún contenido utilizando el "eco" dominio:

$ echo "Hola. Este es nuevo archivo ">> Newfile.TXT

Paso 3: Agregar archivo al índice de puesta en escena

Ahora, ejecute el comando declarado a continuación para agregar el "archivo nuevo"Archivo en el área de puesta en escena:

$ git agregar newfile.TXT

Paso 4: Cambios de confirmación

Para ahorrar nuevos cambios en el repositorio de Git local, utilice el "Git Commit" dominio:

$ git commit -m "Newfile agregado"

Paso 5: Ver lista de ramas

Después de eso, consulte la lista de ramas disponibles en el repositorio de trabajo utilizando el "rama git" dominio:

$ GIT Branch

Se puede observar que el repositorio tiene "enchufe" y "maestro"Dos ramas y el asterisco"*"Símbolo junto al"maestro"La rama indica que es una rama de trabajo actual:

Paso 6: cambiar a otra rama

Ahora, navegue al "enchufe"Rama utilizando el"interruptor de git" dominio:

$ git switch dev

Nota: Hemos cambiado al "enchufe"Rama y agregó algunos cambios en el"archivo nuevo"Archivo que se fusionará con el"maestro"Branch's"archivo nuevo" archivo.

Paso 7: Agregar cambios al archivo

Utilizar el "eco"Comando y agregue algún contenido al nuevo archivo:

$ echo "Esta es nueva línea" >> Newfile.TXT

Paso 8: Agregue nuevos cambios al área de puesta en escena

Luego, presione los cambios recientemente agregados al índice de estadificación GIT:

$ git agregar newfile.TXT

Paso 9: Comprometer nuevos cambios

Para guardar cambios en el repositorio de Git, ejecute el siguiente comando:

$ git commit -m "nueva línea agregada"

Ahora, supongamos que los usuarios quieren agregar más cambios al "archivo nuevo"Archivo en el"maestro" rama. Para este propósito, vuelva a la rama en particular y realice los cambios deseados.

Paso 10: Vuelva a volver a Old Branch

Utilizar el "interruptor de git"Comando para regresar al"maestro" rama:

$ git switch maestro

Paso 11: Actualizar contenido del archivo

A continuación, actualice el archivo agregando algo de contenido utilizando el comando declarado a continuación:

$ echo "Quiero agregar una línea más" >> Newfile.TXT

Paso 12: Agregar cambios actualizados al índice Git

Actualice el área de estadificación agregando cambios de directorio de trabajo con la ayuda del "Git Agregar" dominio:

$ git agregar newfile.TXT

Paso 13: Confirmar cambios actualizados

Luego, guarde todos los cambios recién agregados escribiendo el "Git Commit" dominio:

$ git commit -m "más líneas agregadas en el archivo"

Paso 14: fusionar nuevo contenido

Para fusionar los nuevos cambios del "enchufe"Rama a la rama" maestra ", ejecute el"Git Rebase" dominio:

$ Git Rebase Dev

En la salida dada por debajo, se puede observar que se produjo el conflicto de fusión:

Ahora, para resolverlo, pasa al siguiente paso.

Paso 15: Resolver conflicto de fusión

Use el comando dado-below para omitir la confirmación que estaba causando conflicto y asegúrese de que no se agregue cambios al archivo en el "maestro" rama:

$ Git Rebase -Skip

La siguiente captura de pantalla indica que la operación de omisión Rebase se ha realizado con éxito:

Paso 16: Verifique los cambios

Por último, vea el historial de registro de referencia del repositorio para garantizar los cambios recientemente agregados:

$ git log -enneline

Se puede ver que la confirmación conflictiva ha sido eliminada de la historia de comet:

Eso es todo! Hemos explicado eficientemente el funcionamiento del "Git Rebase -skip" dominio.

Conclusión

El "Git Rebase -skip"El comando omite por completo la confirmación que causa conflictos. Por lo tanto, ninguna de las modificaciones realizadas por la confirmación de conflicto se aplicará. Por lo general, se producen conflictos mientras fusionan ramas, archivos o el contenido de los archivos. Este tutorial ilustra cómo ocurren los conflictos de fusión y cómo resolver tales conflictos utilizando el "Git Rebase -skip" dominio.