¿Cuál es la diferencia entre 'git revert' y 'git rebase' en Git?

Cual Es La Diferencia Entre Git Revert Y Git Rebase En Git



A veces, ocurren múltiples errores durante el desarrollo, como agregar información confidencial a las confirmaciones sin querer, confirmar trabajos sin terminar o introducir errores. Revertir los cambios y reescribir el historial de registro de Git permite a los usuarios de Git corregir estos errores y garantizar una base de código limpia y correcta.

En esta guía, discutiremos:







Comando 'git revert' en Git

El ' git revertir El comando ” se utiliza para generar nuevas confirmaciones que revierten las modificaciones agregadas en una confirmación anterior. En palabras simples, se utiliza para cancelar los cambios agregados que ocurren después de ejecutar el comando de reinicio. Además, no elimina los datos existentes, sino que solo agrega una nueva confirmación al final que cancela los cambios en el repositorio local.



¡Veamos las demostraciones prácticas del comando descrito anteriormente!



Paso 1: redirigir al repositorio local

Inicialmente, ejecute el “ cd ” con la ruta del repositorio deseado y navegue hasta él:





cd 'C:\Usuarios\nazma\Git\Git\Demo1'

Paso 2: crear y agregar archivo

Luego, haga un nuevo archivo a través del “ eco ” y rastrearlo usando el “ añadir ' dominio:

echo 'mi nuevo archivo' >> archivo8.txt && git add archivo8.txt



Paso 3: Comprobar el estado

A continuación, muestra el estado del directorio de trabajo actual ejecutando el comando 'git status':

estado de Git

De acuerdo con el siguiente resultado, el nuevo archivo se ha rastreado correctamente:

Paso 4: Guardar cambios

Para guardar los cambios realizados, use el siguiente comando junto con el mensaje de confirmación:

git commit -m 'file8.txt añadido'

Paso 5: ver el historial de registro de Git

Ejecute el comando 'git log' con el ' -una línea ” bandera para mostrar cada compromiso en una sola línea:

registro de git --oneline

El resultado proporcionado a continuación indica que todas las confirmaciones se enumeraron correctamente. Hemos seleccionado el “ 939d65b ” SHA-hash para uso posterior:

Paso 6: revertir cambios

Después de eso, use el ' git revertir 'comando con la confirmación previamente seleccionada, desharía los cambios:

git revertir HEAD

Después de ejecutar el comando anterior:

  • COMMIT_EDITMSG El archivo se abrirá con el editor predeterminado.
  • Agregue el mensaje de confirmación para revertir la operación.
  • Presione el ' CTRL+G Teclas ” para guardar los cambios y cerrarlo:

De acuerdo con el resultado que se muestra a continuación, hemos revertido con éxito la confirmación específica:

Paso 7: Verificación

Para verificar los cambios revertidos, ejecute el siguiente comando:

registro de git --oneline

Se puede observar que los cambios se han revertido con éxito en un nuevo compromiso HASH:

Comando 'git rebase' en Git

El ' git rebase El comando ” se usa para fusionar o combinar varias confirmaciones en una secuencia lineal modificando y moviéndose en la nueva base. Permite a los usuarios integrar los últimos cambios y transferirlos de una sucursal local a otra. Además, reescribe el historial de confirmaciones sobre otra rama reorganizada.

¡Ahora, consulte el procedimiento indicado a continuación para una mejor comprensión!

Paso 1: enumerar sucursales

En primer lugar, ejecute el ' rama git Comando para ver todas las sucursales locales:

rama git

De la salida dada, hemos seleccionado el ' característica ” rama para uso posterior:

Paso 2: cambiar de rama

Para pasar de una rama de trabajo a otra, ejecute el siguiente comando:

función de pago de git

Paso 3: Rama de rebase

Utilizar el ' git rebase Comando con el nombre de la sucursal local para agregarlo:

git rebase master

Paso 4: mostrar el historial de registro

Para verificar los cambios reorganizados, ejecute el ' git log” con el comando “–oneline ' opción:

registro de git --oneline

¿Cuál es la diferencia entre 'git revert' y 'git rebase' en Git?

La diferencia entre el “ git revertir comando ” y el “ git rebase El comando ” aparece en la siguiente tabla: ¡eso es todo! Hemos explicado el “ git rebase” y “git revertir ” comandos en Git.

Conclusión

El ' git revertir ' y ' git rebase ” son dos comandos diferentes que se utilizan para administrar y manipular el historial de versiones. Ambos pueden ser utilizados para diferentes propósitos, como el “ git revertir El comando ” se usa para generar una nueva confirmación que revierte los cambios agregados en la confirmación. Sin embargo, el ' git rebase El comando ” se utiliza para fusionar varias confirmaciones en una secuencia lineal moviendo o modificando confirmaciones. En esta guía, hemos ilustrado la diferencia entre “ git revert” y “git rebase ” comandos en Git.