Git · Middle · Pytanie 11 z 75
Jak cofnąć commit scalający już wypchnięty do main?
- 1
git reset --harddo stanu sprzed scalenia i force-push - 2
git cherry-pick --undo <merge>na wierzchumain - ✓Poprawna odpowiedź:
git revert -m 1 <merge>względem pierwszego rodzica
Wyjaśnienie
Commit scalający ma dwóch rodziców, więc revert potrzebuje -m, by wiedzieć, która strona jest linią główną. Uwaga: ponowne scalenie tej samej gałęzi nie przywróci cofniętych zmian, dopóki nie zrobisz revertu samego revertu.