¿Cómo se puede sobrescribir la twig de otra twig en git?

Tenía twig de feature y luego twig master .

master1 copy de la feature en feature1 y master copy en master1

Entonces yo

 git checkout master1 git merge feature1 # Resolved all conflicts and commited 

Entonces fui

 git checkout master git rebase master1 

Luego hice 1 commit más en master para arreglar las cosas

Ahora tengo la twig principal como me gusta, pero no puedo empujarla. así que, idealmente, quiero tener este nuevo código maestro de sucursal en mi twig de feature anterior

para que mis compromisos previos estén allí también y pueda continuar comprometiéndome como antes

enter image description here

ASÍ QUE en la image superior 42bb es mi maestro HEAD

y el background 161a es mi twig de características.

Quiero que mi twig HEAD de característica sea 42bb o puede ser una nueva confirmación en la twig de function que es igual a 42bb commit

Hice esto, pero no estaba seguro si eso era correcto

git reset --hard master en mi twig de características

Quiero que mi característica principal HEAD sea 42bb

 git checkout feature # standard warning about reset --hard being working directory unsafe git reset --hard HEAD 

puede ser una nueva confirmación en la twig de característica que es igual a 42bb commit

Este es un poco más complejo.

 git commit-tree -p feature -m "commit msg" 42bb^{tree} 

Eso creará un commit emparentado por 161a con el contenido del tree de 42bb. Debería actualizar la twig de características para apuntar al SHA devuelto con git update-ref