Мой коммит мерзавца исчез, когда я прервал операцию - PullRequest
0 голосов
/ 31 октября 2018

Я провел некоторый рефакторинг на базе кода, поэтому я сделал много WIP коммитов в репо. после того, как он был закончен, я запустил git rebase -i devel и отметил все коммиты, кроме последнего, как squash, но потом подумал, что не должен сейчас их раздавливать, поэтому я попытался прервать операцию, выйдя из редактора (nvim) с помощью :q!. Но похоже, что некоторые из операций по сквошу были фактически выполнены. Текущее состояние:

  • Репозиторий на один коммит опережает devel, с некоторыми поэтапными и некоторыми неустановленными изменениями

  • Состояние рабочего дерева очень близко к исходному состоянию (devel)

Как мне вернуть репо к тому, что было до того, как я начал операцию rebase?

1 Ответ

0 голосов
/ 31 октября 2018

Если в состоянии git упоминается, что перебазировка еще продолжается, вы должны (начиная с Git 2.12) набрать:

git rebase --quit

Затем проверьте, находится ли ваше рабочее дерево в правильном состоянии.

...