Mientras trabajan en un proyecto de equipo grande, los desarrolladores desean aplicar algunos cambios a los proyectos de otros miembros del equipo en su proyecto principal. Se vuelve tan complejo aplicar esos cambios cuando no es necesario fusionar ramas enteras, y necesitan aplicar solo algunos compromisos a otra rama. En esta situación, realizan la operación de cherry-pick.
Este artículo ilustrará:
¿Cuál es el recipiente de cereza git??
Git "cherry-pick" significa copiar o elegir las confirmaciones de una rama y ponerlos en otra rama objetivo. El comando cherry-pick ayuda a los usuarios a obtener los cambios de una rama en otra rama Git sin rehacer el trabajo. Sin embargo, generalmente encuentran conflictos mientras realizan la operación de selección de cerezas por alguna razón.
Cómo resolver conflicto de cherry-pick git?
Para resolver el conflicto de cerezo, consulte los siguientes pasos:
Paso 1: Navegue a un directorio particular
Primero, cambie al directorio local deseado utilizando el comando que se encuentra a continuación:
$ CD "C: \ Git \ Repoq"
Paso 2: Verifique el registro de git
A continuación, vea la lista de compromisos en la rama actual:
$ git log -enneline
La subsenshot a continuación muestra las confirmaciones realizadas en el repositorio. Elija la identificación de cometomitis deseada. Por ejemplo, hemos seleccionado el hash de confirmación "6D173E0":
Paso 3: Ver lista de ramas
Muestre la lista de ramas disponibles en el repositorio actual utilizando el comando declarado a continuación:
$ GIT Branch
En la imagen a continuación, se puede ver que el repositorio contiene dos ramas. Seleccione la rama de destino y cambie a ella:
Paso 4: cambiar a la rama de destino
Luego, ejecute el comando proporcionado junto con el nombre de la rama de destino y navegue a él:
$ git switch alfa
Paso 5: Aplicar la operación de "pick de cereza"
A continuación, cherry, seleccione la confirmación en particular ejecutando el siguiente comando:
$ git cherry-pick 6d173e0
Según la salida proporcionada a continuación, se produjo un conflicto y la operación de pick de cereza no pudo realizar:
Nota: El conflicto indicado anteriormente ocurrió porque se ha eliminado la confirmación que especificamos para la operación del sello de cerezo.
Paso 6: Resolver conflicto
Finalmente, ejecuta el "Git Cherry-Pick"Comando con el"-abortar"Opción para abortar la operación de pick de cereza:
$ git cherry-pick-abort
La imagen proporcionada a continuación indica que el conflicto se ha resuelto con éxito:
Hemos explicado sobre la operación Git Cherry-Pick y cómo resolver el conflicto Git Cherry-Pick.
Conclusión
"Git Cherry-Pick"Significa copiar o elegir las confirmaciones de una rama y aplicarlas a otra rama objetivo. A veces, los usuarios encuentran conflictos mientras realizan la operación de cerezo. Para resolver el conflicto de pick de cereza, aborta la operación del sello de cerezo ejecutando el "git cherry -pick -abort" dominio. Este artículo ilustró sobre la operación Git Cherry-Pick y cómo resolver el conflicto Git Cherry-Pick.