LINUX.ORG.RU

Востановление изменение после git rebase --abort

 , ,


1

1

В общем логика какая:
Отправил в stash изменения
Начал делать rebase (хотел один коммит преподнять)
Сделал git stash pop
Потом решил пойти по иному пути и отменил rebase
Потерялись все изменения

Можно ли восстановить эти данные как-нибудь?
Может где они забекапились?

Мануал

В общем делаем git fsck --no-reflog | awk '/dangling commit/ {print $3}'

и получаем список вида:
Checking object directories: 100% (256/256), done.
0da6dd8278e0278cf85dfbcd4ca60e7016a659d8
56b45251a5026c0e02aa4b02a59bccb1c90408d8
7ce949f6cc6787b2692711bdc36df7cb6e209a1e
c1550ce24adf4f4d6f656f0e19a7e3535be601bd
ea6e680c1f61edf7ff73e829ba1cbead3b15ccb6

нам нужен один из верхних.
Грузим его в ветку git branch tmp 7ce949f6cc6787b2692711bdc36df7cb6e209a1e

Смотрим, оно ли это с помощью git log --all

Если видим "WIP" и в общем-то diff говорит, что оно, то делаем gsta apply tmp

Все!

★★★★★

Последнее исправление: deterok (всего исправлений: 1)

Ответ на: комментарий от Deleted

Пусто...

Ну т.е. только то, что есть

deterok ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Восстановил

Воспользовался командой `git fsck --no-reflog | awk '/dangling commit/ {print $3}'`

Дальше не хитрыми манипуляциями поигрался с ветками и все, все изменения у меня.

deterok ★★★★★
() автор топика
Ответ на: комментарий от kardapoltsev

Да я ступил. Всегда пользовал pop т.к. был уверен всегда в результате. А сейчас вот чет накосячил... И думаю да, буду юзать теперь apply.

deterok ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.