Cómo eliminar la fusión Compromiso de la historia

Cómo eliminar la fusión Compromiso de la historia

Cuando un desarrollador quiere combinar el contenido de dos ramas o repositorios, el "git fusionarEl comando se puede usar para fusionarlos. Cuando se realiza la operación de fusión, se requiere que los desarrolladores actualicen el repositorio de GIT comprometiéndose para su uso posterior. A veces, los usuarios quieren eliminar la confirmación de fusión del historial de registros. Para este propósito, necesitan usar el "Git Rebase"Comando iterativamente.

Esta publicación describirá la forma de eliminar los confirmaciones fusionadas de la historia del registro.

Cómo eliminar la fusión Compromiso de la historia?

Para eliminar la confirmación fusionada del historial de registro de referencia Git, consulte los pasos proporcionados:

    • Moverse al directorio de la raíz git.
    • Consulte la versión corta de la historia de Sha-Hash de Comped Commit Sha.
    • Ejecutar el "Git Rebase I "Comando para eliminar la fusión de confirmación del historial de git y verificarlo.

Paso 1: Cambiar al directorio de Root Git

Al principio, ejecute el "cd"Comando y redirigir a la carpeta Root Git:

$ CD "C: \ Users \ nazma \ git"


Paso 2: Verifique el historial de registros de fusiones

Luego, obtenga el historial de registro de fusión de la rama de trabajo actual ejecutando el "Git log" dominio:

$ Git log -Merges --Eneline


Aquí el "-unir"La opción representa el historial de comocios fusionados y el"-una línea"La bandera se usa para obtener la salida en una sola línea. Ahora, queremos eliminar el compromiso de fusión más reciente de la historia y trasladar el puntero de la cabeza al comandante a continuación Sha-Hash:


Paso 3: Rebase seleccionó Commit

Para eliminar la confirmación de fusiones de git de la historia a una nueva confirmación base, ejecute el "Git Rebase"Comando con el"i"FLAG para un proceso iterativo e ID de confirmación particular:

$ Git Rebase -i D4F4E96


Cuando se ejecute el comando proporcionado anteriormente, un editor de texto se abrirá junto con la confirmación de fusión detallada, coloque la palabra "elegir" con el "d"Para eliminar junto a todo el ID de hash de comandante deseado:


Después de eso, guarde los cambios y cierre el archivo. Cuando se cerrará el archivo abierto, el mensaje dado a continuación aparecerá como salida:


Paso 4: Verifique que se retire la fusión Commit

Para asegurarse de que la confirmación de fusión seleccionada se elimine del historial del registro o no, ejecute el comando proporcionado:

$ Git log -Merges --Eneline


Como puede ver, la confirmación fusionada seleccionada se elimina con éxito del registro de git:


Eso es todo! Has aprendido el proceso de eliminación de fusiones de la historia del registro de git.

Conclusión

Para eliminar la confirmación fusionada de la historia del registro de referencia de Git, primero, muévase al directorio de Root Git y vea la versión corta de la historia de Sha-Hash de comisión fusionada. Entonces, ejecute el "Git Rebase I "Comando para eliminar la fusión de confirmación del historial de git y verificarlo. Esta publicación demostró la forma de eliminar los confirmaciones fusionadas de la historia del registro.