Чтобы восстановить ветку до того места, где она находилась до выбора вишни, сделайте это (где n
- количество фиксаций вишни):
git reset --hard HEAD~n
git push -f
Обратите внимание, что принудительное нажатие может испортить историю коммитов для любого, кто потянул вашу ветку после вашего выбора вишни.
Если вы хотите выбрать фрагменты коммита (только один файл), например, это можно сделать следующим образом:
git cherry-pick <hash>
git reset --soft HEAD~1
//revert unwanted changes and commit
git push