git rebase $BASE
начинается с выполнения git reset --hard $BASE
Если после этого происходит сбой из-за нехватки памяти, это означает, что вы оставили указатель ветки, указывающий на $BASE
вместо коммита, на который он указывалдо.
Вот почему вам говорят, что feature
актуален, когда вы снова git rebase master
, потому что feature
уже указывает на тот же коммит, что и master
после выхода изсбой памяти.
Чтобы вернуть ветку обратно к исходному коммиту, на котором вы работали ранее, запустите
git reset --hard HEAD@{1}`.
Или, если вы выполняли другую работу в ветке после сбоя, запустите git reflog
чтобы найти исходный коммит.
См. Также Отмена git rebase
После того, как вы вернули свою ветку в исходный коммит, вы можете попробовать
git rebase -m master
, который попробует другую стратегию перебазирования, которая, вероятно, использует меньше памяти, если у вас большие двоичные файлы.