Cómo deshacer un exitoso Git Cherry-Pick?

Cómo deshacer un exitoso Git Cherry-Pick?
Git tiene la funcionalidad de revertir los cambios de acuerdo con los requisitos de los desarrolladores a través de múltiples comandos, como el "Git Cherry-Pick" dominio. Se puede utilizar cuando los desarrolladores necesitan revertir los cambios adicionales previamente con la ayuda de la referencia de GIT de GIT, SHA-Hash, y agregar a la posición actual del puntero de la cabeza. Además, los usuarios de GIT pueden deshacer el realizado "Git Cherry-Pick" operación.

Este blog discutirá:

  • Cómo usar el comando "Git Cherry-Pick"?
  • Cómo revertir un exitoso "Git Cherry-Pick"?

Cómo usar el comando "Git Cherry-Pick"?

El "Git Cherry-Pick"El comando es el más útil cuando se requiere deshacer las modificaciones existentes seleccionando la confirmación del repositorio de git a través de la referencia y adjunto a la posición actual del cabezal de trabajo.

Para hacerlo, navegue hasta el repositorio de git y vea la lista de contenido. Luego, modifique los archivos requeridos y presione los cambios al repositorio. A continuación, elimine todos los archivos con la extensión proporcionada, los cambios de confirmación y seleccione la confirmación deseada. Por último, ejecute el "Git Cherry-Pick " dominio.

Paso 1: Ir al repositorio de Git

Cambie al repositorio de git requerido utilizando el "cd" dominio:

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

Paso 2: Ver lista de contenido

Ejecuta el "LSComando "y muestra la lista de contenido existente:

$ LS

Aquí, los archivos resaltados se seleccionan para su posterior procesamiento:

Paso 3: Actualizar el archivo seleccionado

Ahora, ejecute el "ecoComando "para modificar el archivo seleccionado:

$ echo "primer archivo de texto" >> archivo1.TXT

Paso 4: Empujar los cambios al índice

A continuación, empuje los cambios al área de puesta en escena a través del "Git Agregar" dominio:

$ git agregar archivo1.TXT

Paso 5: actualizar el repositorio de git

Después de eso, utilice el comando que se encuentra a continuación y guarde los cambios adicionales en el repositorio de Git:

$ git commit -m "archivo1.txt actualizado "

Paso 6: modificar otro archivo seleccionado

Ejecuta el "ecoComando "y modifique el otro archivo seleccionado anteriormente:

$ echo "segundo archivo de texto" >> archivo2.TXT

Paso 7: Índice de estadificación de actualización

Ahora, actualice el área de puesta en escena a través del comando a continuación:

$ git agregar archivo2.TXT

Paso 8: Guarde los cambios en el repositorio de Git

Utilizó el "Git CommitComando para guardar los cambios adicionales en el repositorio local:

$ git commit -m "file2.txt actualizado "

Paso 9: Elimine todos los archivos con ".extensión de txt "

Ahora, elimine los archivos del repositorio de git que tienen el ".TXT"Extensión ejecutando el"RM" dominio:

$ RM *.TXT

Aquí, el asterisco "*El símbolo se usa para obtener todos los archivos que tienen la extensión proporcionada:

Paso 10: Cambios de pista

A continuación, usa el "Git Agregar ."Comando para rastrear todos los cambios agregados desde el área de trabajo al índice de puesta en escena:

$ git add .

Paso 11: Actualizar el estado del repositorio de git

Después de eso, presione todos los cambios escenificados al repositorio de git con la ayuda del "Git Commit" dominio:

$ git commit -m "archivo de texto eliminado"

Paso 12: Ver Historia de reflejo del repositorio de git

Para mostrar el historial de reflexión del repositorio de git, use el "Git Reflog ." dominio:

$ git reflog .

En la salida dada a continuación, la confirmación resaltada es nuestro puntero de la cabeza objetivo, por lo que copiaremos su ID de SHA-Hash:

Paso 13: Compromiso de Cherry Pick

Ejecutar el "Git Cherry-PickComando "junto con la ID de referencia de confirmación seleccionada y cambie el puntero de la cabeza:

$ git cherry-pick 1193660

Paso 14: Verifique la operación de selección de cerezas

Ahora, consulte el historial de registro de git a través del "Git Reflog ." dominio:

$ git reflog .

Como puede ver, la posición actual del puntero de la cabeza cambió a compromiso proporcionado, y el resto de los cambios se vuelven:

Consulte la siguiente sección para deshacer el exitoso "Git Cherry-Pick" operación.

Cómo revertir un exitoso "Git Cherry-Pick"?

Pruebe los siguientes pasos para revertir la operación realizada "Git Cherry-Pick".

Primero, ejecute el "reinicio de git"Comando junto con el"-duro"Opción y apunte del índice deseado, como"Cabeza^":

$ git restablecimiento -cabeza -hard^

Según la salida dada a continuación, la cabeza se mueve al ID de confirmación anterior:

Para garantizar que la cabeza vuelva a la posición anterior, use el "Git Reflog ." dominio:

$ git reflog .

Se puede observar que el "Git Cherry-Pick"La operación se deshace con éxito:

Eso es todo! Hemos proporcionado la forma más fácil de deshacer el exitoso "Git Cherry-Pick" operación.

Conclusión

El "Git Cherry-PickEl comando se utiliza cuando los usuarios desean deshacer los cambios existentes seleccionando el Conjunto a través de la referencia. Para hacerlo, vaya al directorio GIT local y enumere su contenido. Luego, modifique los archivos requeridos y presione los cambios al repositorio. A continuación, elimine todos los archivos con la extensión proporcionada, los cambios de confirmación y seleccione la confirmación deseada. Ejecutar el "Git Cherry-Pick " dominio. Para deshacer esta operación, ejecute el "RESET GIT -HARD CABEZA^" dominio. Este blog ilustra la forma de deshacer el exitoso "Git Cherry-Pick" operación.