2015-08-13 2 views
4

У меня была удаленная ветка отслеживания с именем origin/topic. Я никогда не создавал для него локальную ветку, но он существует локально, потому что это ветвь удаленного отслеживания.Как восстановить удаленную удаленную ветку в Git

Я удалил:

$ git push --delete origin topic 

Теперь мне нужно восстановить эту ветвь. Поскольку он существовал как локальная ветвь удаленного отслеживания, он должен существовать в сборке мусора где-то вправо?

Мне нужно найти фиксацию наконечника на этой ветке сообщением журнала (мне нужно grep его сообщение журнала). У меня нет SHA1, поскольку он не был напечатан во время нажатия.

Как восстановить эту ветку, когда единственным способом ее идентификации является ее сообщение в журнале?

Я использую Git v2.4

Я сделал обзор this SO question, но я не смог найти ответы там, которые помогли. В частности, когда дело дошло до поиска фиксации из сообщения журнала, когда SHA1 неизвестен.

+0

Я считаю, что вы можете использовать git reflog (http://git-scm.com/docs/git-reflog) или что-то в этом роде (http://stackoverflow.com/questions/5543280/how-do-i -get-заместитель удален Гиса-обратно-в-ГИТ). Мне никогда не приходилось это делать, поэтому я не могу предоставить точные данные. –

+0

Вы можете просмотреть http://stackoverflow.com/questions/16398501/how-to-undelete-a-branch-on-github для некоторых идей. –

ответ

1

Я думаю, что this answer Я сделал об обнаружении удаленной фиксации, может вам помочь.

Смежные вопросы