"Fusionar" 2 twigs de Git, ignorando los compromisos originales

Tengo un escenario simple:

2 twigs: master y myownb :

myownb está por delante de la twig principal con 3 commits:

Lo que necesito es "fusionar" estas 2 twigs, pero no en el modo clásico.

Me gustaría que todas estas 3 confirmaciones de myownb se envíen como una sola confirmación a la twig principal (y preferiblemente con un post de confirmación diferente).

O para crear un parche de todas las diferencias entre estas 2 twigs, para luego aplicarlo a mi twig principal, y cometer como yo desee.

Lo que haría en esta instancia es realizar una rebase interactiva. Esto le permitirá hacer todo lo que mencionó (squash a one commit) y proporcionar un post de confirmación diferente.

Desde myownb escribirías git rebase -i HEAD~3 porque estás 3 commits antes de cuando te salgas de master . En el cuadro de dialog que aparece, debería ver sus 3 commits en order, algo como:

pantalla interactiva de rebase

Tienes que pick uno para que los demás tengan una base para aplastarse, ya que el segundo y tercer compromiso cambian para pick o squash . Una vez que haya hecho eso, guarde y salga del file. Una vez que haya hecho eso, aparecerá la window del post de confirmación.

enter image description here

En esta window es donde podrá escribir su post de confirmación individual. Elimine todos los posts generics que da y escriba su post de confirmación individual. Una vez que haya hecho eso, guarde y salga del file.

De vuelta en su terminal, debe estar todo listo. Al ejecutar un git log , verá que todo lo que tiene ahora son las confirmaciones previas al master, y luego una única confirmación con los tres commits que tenía anteriormente.

Para terminar, git checkout master y luego git merge myownb