Ви повинні "повернути повернення". Залежно від вас, як повернувся оригінал, це може бути не так просто, як це звучить. Подивіться офіційний документ на цю тему .
Але чи все це працює? Звичайно, це і є. Ви можете повернути злиття, і з чисто технічного кута, git зробив це дуже природно і не мав справжніх проблем.
Він просто вважав це зміною від "стану перед об'єднанням" до "стану після злиття", і це було все.
Нічого складного, нічого дивного, нічого насправді небезпечного. Git зробить це, навіть не думаючи про це.
Отже, з технічного кута, нічого поганого в тому, щоб повернути злиття, але під кутом робочого процесу це щось, чого ви, як правило, повинні намагатися уникати .
Якщо це взагалі можливо, наприклад, якщо ви виявите проблему, яка злилася в основне дерево, а не скасовує об'єднання, постарайтеся дуже важко :
- розділіть проблему на гілку, яку ви злили, і просто виправте її,
- або спробувати скасувати окреме зобов'язання, яке його спричинило.
Так, це складніше, і немає, це не завжди буде працювати (іноді відповідь: «Ой, я дійсно не повинен об'єднати його, тому що він ще не був готовий, і мені дійсно потрібно скасувати всі з злиття »). Тоді ви дійсно повинні скасувати злиття, але коли ви хочете повторно зробити злиття, вам тепер потрібно зробити це шляхом повернення відновлення.