Вы можете сделать это различными способами.Конечно, вы можете сбросить вашу главную ветку.Чтобы избавиться от вашего слитого branch_a в master, вы могли бы:
git fetch origin
git checkout master
git reset --hard origin/master
Поскольку вы не перенесли свои слитые branch_a изменения, это сделает ваш мастер точкой текущего удаленного мастера, который будет лишен изменений из branch_a.
Теперь, если вы хотите сохранить branch_a, но без объединенных изменений из master, вы можете перебазировать эту ветку в интерактивном режиме и просто удалить коммиты слияния.
git checkout branch_a
git rebase -i HEAD~20 (assuming 20 commits back in history)
Это запустит редактор, где выможет делать разные вещи и будет выглядеть примерно так:
pick 23kasjd foo
pick sjd3456 goo
Просто удалите строки, которые являются коммитами слияния, поступающими от мастера, и сохраните.Перебазирование будет продолжено, и история branch_a будет переписана и пропущены эти фиксации из истории.