Git · Middle · Запитання 11 з 75
Як скасувати merge-коміт, уже запушений у main?
- 1
git reset --hardдо злиття й примусовий push - 2
git cherry-pick --undo <merge>поверхmain - ✓Правильна відповідь:
git revert -m 1 <merge>відносно першого батька
Пояснення
У merge-коміту двоє батьків, тож revert потребує -m, щоб знати основну лінію. Зауважте: повторне злиття тієї самої гілки не поверне скасовані зміни, доки не зробити revert самого revert.