Если вы собираетесь отменить слияние, вы должны быть уверены, что понимаете смысл, потому что они не очевидны.Если вы понимаете последствия и по-прежнему хотите отменить объединение, тогда защищенная основная ветвь не является препятствием.
Причина, по которой защищенная ветвь не имеет значения, заключается в том, что возврат - это просто фиксация, изменения которой (относительны)к его родителю) случается отменить изменения от одного или нескольких других коммитов (относительно их родителей).Это можно сделать в ветви, а затем объединить с помощью PR или любого другого процесса, необходимого для введения коммита, который меняет master
.
. Для самого отката потребуются специальные аргументы, чтобы сообщить git
, чтородитель слияние, чтобы вернуться к.И что еще более важно, после того, как возврат объединен в master
, будет трудно повторно объединить ветвь, объединение которой вы восстановили (потому что git
будет видеть ее как «уже объединенную»).В этот момент вашими вариантами будет «отменить возврат» или создать новые коммиты, которые будут иметь тот же эффект, что и ветвь (например, сделав rebase -f
для него).