Самый простой способ отменить перебазирование:
git reset --hard ORIG_HEAD
# or
git checkout -b recoveredBranch ORIG_HEAD
Это работает только для последней перебазировки.
Теперь HEAD@{7}
будет указывать на 7 состояний задней части головы.Трудно предсказать, куда это будет указывать.Это зависит от того, что ты делал.Каждый сброс / извлечение означает, что вам нужно увеличивать это число.
В качестве крайней меры найдите последний коммит перед перебазировкой в reflog и используйте его хэш:
git checkout -b recoveredBranch a0a0ab0a