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.