Como dividir o último commit em dois no Git

Eu tenho dois ramos de trabalhomestre efórum e eu acabei de fazer algumas modificaçõesfórum ramo, que eu gostaria de cherry-pick emmestre. Mas, infelizmente, o commit que eu quero escolher também contém algumas modificações que eu não quero.

A solução provavelmente seria de alguma forma excluir o commit errado e substituí-lo por dois commits separados, um com mudanças que eu quero escolher no master, e outros que não pertencem lá.

Eu tentei fazer

git reset --hard HEAD^

que apagou todas as alterações, então eu tive que voltar com

git reset ORIG_HEAD

Então minha pergunta é:qual é a melhor maneira deDividido último compromisso em dois commits separados?

questionAnswers(9)

yourAnswerToTheQuestion