Если вы выдвинули коммиты, это означает, что это влияет на удаленную ветвь (а не только на вашу локальную ветвь)
Вам нужно будет выбрать коммит из B в A (при условии, что был сделан только один коммит). B по ошибке):
git switch A
git cherry-pick B
git switch B
git reset --hard B~
git push --force
Это переопределит историю B, что может быть проблематично c, если из удаленного репозитория работают несколько соавторов.
Другой вариант - вернуть B HEAD в добавьте дополнительный коммит, который отменяет содержимое последнего.
git switch B
git revert @
git push
Нет - здесь нужна сила.