Вы должны «вернуть вспять». В зависимости от того, как вы вернули оригинал, это может быть не так просто, как кажется. Посмотрите на официальный документ по этой теме .
Но все ли это работает? Конечно, это так. Вы можете отменить слияние, и с чисто технической точки зрения, git сделал это очень естественно и не имел никаких особых проблем.
Он просто посчитал это переходом от «состояния до слияния» к «состоянию после слияния», и на этом все.
Ничего сложного, ничего странного, ничего особо опасного. Git сделает это, даже не думая об этом.
Так что с технической точки зрения нет ничего плохого в обратном слиянии, но с точки зрения рабочего процесса это то, чего вы обычно должны избегать .
Если это вообще возможно, например, если вы столкнулись с проблемой , что получил слиты в основное дерево, а не Возвратить слияния, попробуйте действительно трудно :
- разделите проблему на ветви, которую вы объединили, и просто исправьте ее,
- или попытаться отменить отдельный коммит, который его вызвал.
Да, это сложнее, и нет, это не всегда будет работать (иногда ответ: «Ой, я действительно не должен объединить его, потому что он еще не был готов, и мне действительно нужно отменить все из слияние "). Так что тогда вам действительно следует отменить слияние, но если вы хотите повторить слияние, теперь вам нужно сделать это, отменив откат.