Selección de cereza usando TortoiseGit

Respuestas:

155
  1. Abra el registro en un repositorio con la rama de destino extraída.
  2. Utilice el nombre de la rama azul de la parte superior izquierda para seleccionar la rama de origen .
  3. Seleccione las confirmaciones que desee.
  4. Haga clic derecho y seleccione Cherry Pick this commit .
vpatil
fuente
52
Para ver el registro de otra rama, haga clic en el nombre de la rama azul en la parte superior izquierda de la ventana de registro.
kichik
4
Sé que esta es una buena respuesta, pero no tengo la opción de selección de cereza al hacer clic con el botón derecho, sin importar la rama que seleccione
PandaWood
1
@PandaWood ¿tal vez su rama de trabajo actual está en una CABEZA separada? Si ese es el caso, solo necesita nombrar la rama actual. "git checkout -b <NOMBRE>" o lo que sea que sea la opción TortoiseGit ...
Digikata
6
otra razón común por la que no aparece la opción de selección de cereza al hacer clic con el botón derecho, es que la rama en la que se encuentra ya tiene ese compromiso
vazor
1
Abrí "Mostrar registro", luego activé "Todas las ramas" y luego obtuve visibles todas las ramas (con su historial de confirmaciones) y luego se activó la posibilidad de seleccionar con precisión (como se señaló antes, obtuve una confirmación que no era presente en la rama actual).
st6mm
15

Teniendo en cuenta que se requiere la rama de 'liberación' para seleccionar la rama 'maestra', siga los pasos que se indican a continuación:

Paso 1: rama de "liberación" de pago

ingrese la descripción de la imagen aquí

Paso 2: haga clic en TostoiseGit -> Mostrar registro

ingrese la descripción de la imagen aquí

Paso 3: La rama de origen del filtro se compromete a ser seleccionada

En la ventana Log Messages, seleccione la rama de origen desde donde se seleccionarán las confirmaciones (es decir, la rama 'maestra' en este ejemplo). La selección de la rama se puede hacer desde la parte superior izquierda de la ventana 'Mensajes de registro' (como se muestra a continuación)

ingrese la descripción de la imagen aquí

Paso 4: seleccione las confirmaciones que desee seleccionar

Finalmente, seleccione las confirmaciones y haga clic con el botón derecho en el menú contextual para seleccionarlas.

ingrese la descripción de la imagen aquí

Ashraf Alam
fuente
2
para el Paso 1, cambio de rama haciendo clic derecho -> TortoiseGit -> Switch / Checkout
McCoy
Después de hacer clic en "Cherry Pick selected commits", haga clic en continuar, combine el conflicto, si lo hay, y luego haga clic en confirmar. Después de hacer todo esto, no olvide insertar el código en la rama correspondiente (aquí la versión).
S Kumar
2

Las respuestas anteriores también son correctas y solo lo estoy simplificando.

Si desea elegir cuidadosamente de una rama a otra (por ejemplo: Branch_18.1 a Branch_18.4)

  • Vaya a la carpeta Branch_18.4 (repositorio)
  • Haga clic derecho y seleccione mostrar registro, se abrirá una ventana de diálogo de registro
  • En esta ventana, en la esquina superior izquierda, haga clic en Hipervínculo de rama actual (es decir, Branch_18.4)
  • Ahora seleccione la rama de la que desea tomar la imagen de cereza (es decir, Branch_18.1)
  • Ahora seleccione y haga clic con el botón derecho en la confirmación que se seleccionará con precisión y seleccione Selección de confirmación seleccionada.
  • Ahora es posible que le pida que guarde sus cambios si tiene algún cambio en su árbol de trabajo, en ese caso haga clic en "SÍ".
  • Ahora, antes de presionar los cambios seleccionados, tire y luego presione.
YATENDRA SHARMA
fuente
1
¡Bienvenido a StackOverflow! En caso de que solo desee mejorar la respuesta existente, generalmente es mejor sugerir una edición (haciendo clic editdebajo del contenido de las respuestas)
Arion