Оформить неправильную ветку, где фиксация
git checkout wrong_branch
В неправильной ветке сбросить до предыдущего коммита:
git reset --hard HEAD^
ПРИМЕЧАНИЕ: оператор ^, указывающий предыдущий коммит, для удаления нескольких коммитов используйте ~ N, где N - количество коммитов
Оформить заказ на ветку, где коммит должен быть
git checkout right_branch
Повторно применить коммит с помощью cherry-pick
git cherry-pick wrong_branch@{1}
ПРИМЕЧАНИЕ: error_branch @ {1} - это последний коммит неправильно_branch перед была выполнена команда git reset, например, HEAD @ {2} также может использоваться в этом случае
Для перемещения нескольких коммитов вы можете использовать несколько вызовов git cherry-pick или только одно выполнение git rebase:
git rebase --onto right_branch wrong_branch@{1}~N wrong_branch@{1}
(и соответствующий параметр для сброса будет HEAD ~ N в этом случае)