Можно ли восстановить удалённую ветку в гите, если я уже создал ветку с таким же именем?
Общеизвестно, что удалённую ветку в гите можно восстановить. Моя ситуация осложняется тем, что:
- Была ветка мастер
- Я создал ветку NewB. Поработал, сделал много глупостей.
- Я удалил ветку NewB. Был уверен, что она никогда больше не понадобится.
- Перешёл в ветку мастер, снова создал ветку NewB.
- Поработал в ветке NewB. И вдруг сообразил, что важные настройки лежали в старой версии NewB.
Вопрос: можно ли восстановить старую NewB? Проблема в том, что я в ней поработал, но коммитов и индексаций не делал. Просто, когда переходил в мастер, переходил с -f.
Ответы (2 шт):
Ветку восстановить можно, только в этой ситуации, к сожалению, восстановить изменения это не поможет.
Ветка это указатель на комит. Когда создаете ветку, то она изначально указывает на тот комит, от которого ее породили.
Так как вы новых комитов не создавали, а только меняли локальную копию, то изменения нигде не сохранились, и восстановление ветки не поможет.
В таком случае может помочь IDE. В продуктах от JetBrains (IntelliJ IDEA), например, есть такая возможность:
- Кликнуть на файл правой кнопкой мыши
- Выбрать Local History
- Выбрать Show History...
Там будет видна часть истории файла.
С Git'ом это, конечно, никак не связано, но он бы в этом случае и не помог, а значит смотреть нужно на другие способы..