Cómo dividir la última confirmación en dos en Git


Tengo dos ramas de trabajo, master y foro y he hecho algunas modificaciones en foro rama, de la que me gustaría cherry-pick a master. Pero desafortunadamente, la confirmación que quiero seleccionar también contiene algunas modificaciones que no quiero.

La solución probablemente sería eliminar de alguna manera el commit incorrecto y reemplazarlo con dos commits separados, uno con cambios que quiero elegir en master, y otros que no pertenecen alli.

He intentado hacer

git reset --hard HEAD^

Que eliminó todos los cambios, así que tuve que volver con

git reset ORIG_HEAD

Entonces mi pregunta es, ¿cuál es la mejor manera de dividir la última confirmación en dos confirmaciones separadas?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52