переключитесь на эту ветку, проверьте git logи git revertте коммиты по отдельности. Как только вы это сделаете, переключитесь обратно на нужную ветку, и там вы сможете git cherry-pickвыбрать определенные коммиты из git refs и объединить их в правую ветку.
git checkout wrong_branch
git revert commitsha1
git revert commitsha2
git checkout right_branch
git cherry-pick commitsha1
git cherry-pick commitsha2
Если коммиты сгруппированы вместе, и после ваших грязных коммитов не было никаких коммитов, вы даже можете использовать git resetэту неправильную ветку в состояние непосредственно перед вашими коммитами, а затем следовать за этим снова, используя, git cherry-pickчтобы ваши коммиты в правильную ветку.
git checkout wrong_branch
git reset commitsha3 #commit just before commitsha2
git checkout right_branch
git cherry-pick commitsha1
git cherry-pick commitsha2