Я предполагаю, что ребаз фактически не прошел полностью?
Что вы, вероятно, хотите сделать, это посмотреть на git reflog show local
.Вы должны увидеть некоторые предыдущие позиции ветви local
, надеюсь, что-то вроде этого:
d22ffd5 local@{0}: rebase finished: refs/heads/local onto fd02971501218f3817ceffa970ae9a4813139ae0
9011ecf local@{1}: commit: foo
6134eab local@{2}: commit: bar
и предполагая, что local
все еще проверено (проверьте его, если это не так), все, что вам нужно сделать, этоgit reset --hard 9011ecf
, где это SHA1 коммита, на который ветка указала непосредственно перед ребазой.Это очень просто сбросит ветку local
, чтобы она снова указала на этот коммит, и обновит ваш индекс и рабочее дерево вместе с ним.