Наш ветвящийся конвейер git
dev -> test -> uat -> master
где test
, uat
и master
— защищенные ветки.
У меня есть несколько ошибочных слияний, сделанных до UAT. Я хотел бы вернуть их. Я попытался использовать rebase вместо revert, потому что мне не удалось найти n
в HEAD~{n}
uptil, с помощью которого я могу отменить все свои коммиты и слияния.
git revert HEAD~n
Поэтому я попытался вместо этого сделать ребас. Я нашел хороший коммит на разработку, до которого все было нормально. я использовал
git rebase -i good_commit_sha
Я вижу список всех коммитов (в основном плохих), бросаю их все и выбираю 2 хороших. Но когда я вижу запрос на слияние, я вижу только те, которые я выбрал (естественно). Так что я понял, что вместо падения я хотел вернуться. Это возможно?
Я знаю, что это не очень хорошая практика, но открыт для предложений, и я думаю, что это распространенный сценарий.