Deshazte de compromisos locales específicos con git

Aquí está mi escenario. Estoy trabajando contra la twig A. Fundí una twig de características localmente de la twig B a la twig A. Después de eso, hice algunos cambios en la twig A e hice una confirmación Y. Noté que la fusión causó problemas y necesito deshacer esta fusión y solo deja el compromiso Y. No he presionado desde la sucursal local a la remota. Todos los cambios están en las confirmaciones salientes. ¿Cómo puedo hacer eso sin perder el trabajo realizado en el Compromiso Y, solo presionando ese? Gracias

Por cierto: estoy usando Source Tree (sé que posiblemente sea una command-line, pero si alguien sabe cómo hacerlo usando el tree de fonts sería increíble)

Siempre que nada en el commit Y entre directamente en conflicto con alguno de los cambios fusionados de la twig B, debe poder ejecutar una rebase interactiva y soltar el commit de fusión. No estoy familiarizado con Source Tree, así que puedo proporcionar commands de terminal:

(desde la twig A): git rebase -i HEAD~3 (arbitrario 3, solo necesita ver algunas confirmaciones)

Encuentra la confirmación de fusión y siguiendo las instrucciones de rebase interactivas puedes cambiar la pick palabra para drop . Guarde y salga, y git reproducirá las confirmaciones, pero omita la confirmación que especificó para descartar.

Nota: Si no se siente cómodo con la pérdida de trabajo, le sugiero que presione hacia su repository remoto, luego intente la rebase interactiva. Si funciona como lo desea, luego fuerce la actualización de su repository, y si no funciona como se espera, tendrá la copy de security para extraer.

¡Espero que esto ayude!