По умолчанию git revert
отказывается возвращать фиксацию слияния, поскольку то, что на самом деле означает, является двусмысленным. Я предполагаю, что ваш HEAD
на самом деле является фиксацией слияния.
Если вы хотите отменить фиксацию слияния, вы должны указать, какой родительский элемент слияния вы хотите рассматривать как основную магистраль, т.е. к которому вы хотите вернуться.
Часто это будет родительский номер один, например, если вы были на master
и сделали git merge unwanted
, а затем решили вернуть слияние unwanted
. Первым родителем будет ваша ветвь pre-merge master
, а второй родитель будет концом unwanted
.
В этом случае вы можете сделать:
git revert -m 1 HEAD