Вместо использования git-revert
вы могли бы использовать эту команду в ветви devel
, чтобы отбросить (отменить) неправильное коммитирование (вместо того, чтобы просто вернуть его).
git checkout devel
git reset --hard COMMIT_BEFORE_WRONG_MERGE
также соответствующим образом отрегулирует содержимое рабочего каталога. Будьте осторожны:
git-reset
. Все коммиты после того, что вы укажете в качестве аргумента git reset
, исчезнут! Я рекомендую внимательно изучить man-страницу git-reset
, прежде чем пытаться это сделать.
Теперь, после сброса, вы можете повторно применить свои изменения в devel
, а затем сделать
git checkout devel
git merge 28s
Это будет реальное слияние из 28s
в devel
, как и исходное (которое теперь стерлось из истории git).