git push -f origin myBranch
должно работать (при условии, что вы знаете, что это может быть опасно, если MyBranch уже был получен другими в своем репо)
Примечание: если в вашем удаленном репо ('origin') есть config , установленный с помощью
receive.denyNonFastForwards true
, он будет запрещать любое ускоренное продвижение вперед (даже при форсировании).
См. " Есть ли способ настроить репозиторий git для отклонения"git push --force '?".
OP user654019 сообщает
На этот раз мне удалось решить проблему, настроивdenyNonFastForwards
до false
и использование -f
для принудительного толчка
Если у ОП нет доступа к репо, ему / ей придется:
Byпример:
$ git revert -m 1 [sha_of_C8]
Finished one revert.
[master 88edd6d] Revert "Merge branch 'jk/post-checkout'"
1 files changed, 0 insertions(+), 2 deletions(-)
![revert a merge](https://i.stack.imgur.com/gvoUj.png)
Полное обсуждение того, как отменить слияние, можно найти здесь . .
Идея состоит в том, чтобы генерировать только новых коммитов, включая один, отменяющийизменения, внесенные коммитом слияния.
Затем вы можете выдвинуть этот новый коммит в качестве ускоренного изменения.