¿Cómo eliminar git commits de la twig master pero mantenerlos en otras twigs?

Creé dos confirmaciones en la twig principal en local. Y no quiero que estén en el maestro. Así que me ramifico de maestro a una twig separada con este command git checkout -b new-branch y empujé esta twig a github. Después de eso, estas dos confirmaciones existen tanto en twigs new-branch como master . ¿Cómo puedo eliminar estos dos commits de master pero mantenerlos en new-branch ?

Si aún no has enviado esas confirmaciones, debes restablecer el maestro después de crear tu sucursal:

 git checkout master git reset --hard @~2 

Eso eliminará las dos últimas confirmaciones de la twig principal.

Si esos commits no son los dos últimos, necesitas encontrar la reference del commit más antiguo que quieras eliminar (digamos SHA1 ' X ') y hacer una rebase interactiva.

 git checkout master git rebase X~ 

Podrás eliminar esos dos commits de tu twig principal.
Pero es posible que tenga que volver a establecer la base de la twig recién creada para cambiar su base al nuevo HEAD principal:

 git checkout new-branch git rebase --onto master new-branch~2 new-branch 

Si ya has enviado el master, pero estás solo trabajando en ese repository, también puedes considerar ese enfoque (y git push --force your master branch)