не совсем понимаю разницу между git возвратом, сбросом и перебазировкой
Ну, вы можете использовать любой из них. Но поскольку вы уже нажали, использование возврата является единственным «хорошим» способом сделать это, если у вас есть другие люди, работающие над тем же репо.
Что касается того, как применить возврат:
git revert -m 1 <merge commit hash>
Обратите внимание, что вам нужна опция -m, потому что коммиты слияния по сути являются коммитами с указателями на 2 родительских коммитов и:
"Обычно вы не можете отменить слияние, потому что вы не знаете, с какой стороны слияния следует рассматривать как основную линию. Этот параметр указывает родительский номер (начиная с 1) основной линии и позволяет отменить изменение относительно указанного родителя. "
https://git-scm.com/docs/git-revert#Documentation / git -revert.txt