Mientras trabajan en GIT, los desarrolladores a menudo quieren trasladar las confirmaciones de una rama a otra rama sin fusionar las ramas. Sin embargo, se hace difícil mover cada cometer uno por uno. Para este propósito, utilizando el "Git Cherry-Pick"El comando es útil. Permite a los desarrolladores elegir el rango de confirmaciones de una rama y ponerlos en su rama objetivo.
Este blog explicará el método de seleccionar una variedad de compromisos en una rama y fusionarlos en la rama objetivo.
Cómo pelar con una variedad de compromisos y fusionarlos en otra rama?
Para seleccionar una variedad de compromisos en una rama y combinarlos en la rama objetivo, primero, mudarse al repositorio local. Luego, verifique el registro de git de la rama de trabajo y elija el rango de comodidades. Después de eso, copie la ID de confirmación de los compromisos de inicio y finalización en el rango. A continuación, cambie a la rama de destino y ejecute el "Git Cherry-Pick .. "Comando para fusionar la antigua rama se compromete con la rama objetivo.
Paso 1: Cambie al directorio requerido
Redirigir al directorio local en particular con la ayuda del comando dado-below:
$ CD "C: \ Git \ Repoq"
Paso 2: Ver registro de git
A continuación, consulte el registro de Git para ver el historial de confirmación de la rama de trabajo actual:
$ git log -enneline
La subsenshot a continuación se compromete en el "maestro" rama. Elija el rango de compromisos y copie el Sha-Hash de la primera y la última confirmación. Por ejemplo, hemos seleccionado los cuatro compromisos y copiado el hash de confirmación del "E2C5584" y "4367d2a" comprometerse:
Paso 3: Verifique las ramas disponibles
Luego, vea la lista de ramas disponibles en el repositorio actual:
$ GIT Branch
La siguiente salida indica que el repositorio de trabajo contiene dos ramas. Seleccione la rama de destino y navegue a ella. Por ejemplo, el "alfa"Branch es nuestra rama objetivo:
Paso 4: cambiar a la rama de destino
Ahora, ejecute el comando dado-below con el nombre de la rama de destino y muévase a él:
$ git switch alfa
Paso 5: Verifique el registro de git
Ver el historial de confirmación para verificar la posición de la cabeza en la rama objetivo:
$ git log -enneline
Aquí, se puede ver que la cabeza apunta al "192BF22"Commit ID:
Paso 6: gama de compromisos de cerezo
A continuación, ejecute el "Git Cherry-Pick"Comando y especifique el rango de confirmaciones que deben fusionarse en la rama de trabajo:
$ git cherry-pick e2c5584 ... 64d50af
Paso 7: Verificar los cambios
Finalmente, vea el historial de confirmación de la rama actual para verificar los cambios:
$ git log -enneline
Según la captura de pantalla proporcionada por determinados, la operación de selección de cerezas se ha realizado con éxito y las confirmaciones del "maestro"Branch se ha fusionado en el"alfa" rama:
Hemos proporcionado el procedimiento de selección de cerezas una variedad de compromisos y fusionándolos en otra rama.
Conclusión
Para seleccionar una variedad de compromisos y combinarlos en otra rama, primero, redirigir al directorio local y verificar su registro de git. Luego, seleccione el rango de compromisos y copie el hash de confirmación de las cometas de inicio y finalización en ese rango. Por último, muévase a la rama objetivo y ejecute el "Git Cherry-Pick .. " dominio. Este blog explicó el método de seleccionar una variedad de compromisos y fusionarlos en otra rama.