Git cherry elige un compromiso y colócalo debajo

Por lo que sé, de forma pnetworkingeterminada, el command cherry-pick toma una confirmación y la coloca en la parte superior de la twig actual. ¿Es posible cherry-pick una confirmación en Git y colocarla debajo de la confirmación actual?

Siempre puede realizar una rebase después de la selección de cereza. Entonces se vería algo así:

 git cherry-pick <hash> git rebase HEAD~2 -i 

Cambie las órdenes de confirmación en la window de rebase.

Segunda opción

En caso de que quieras resolver conflictos solo una vez, como dijiste. Puedes recorrer el largo path. Elimine la confirmación actual, elija la otra y luego select el último compromiso.

 git log --oneline -1 <write_down_this_hash> description git reset --hard HEAD~1 git cherry-pick <hash to cherry pick> git cherry-pick <write_down_this_hash> 

Aquí hay otro enfoque. Digamos que su historia se ve así:

 A - B - D master, HEAD \ C other 

y desea seleccionar con precisión la confirmación C antes HEAD para que el historial resultante se convierta en:

 A - B - C' - D' master, HEAD \ C other 

Entonces puedes hacer:

  1. git checkout HEAD^ para mover HEAD para confirmar B
  2. git cherry-pick other master para aplicar commits C y D en la parte superior de B
  3. git branch -f master HEAD para hacer que el master apunte a la misma confirmación que HEAD
  4. git checkout master para mover HEAD al master