2016-09-14 2 views
1

Я был ответственным за организацию репо, у которого было много филиалов, и во время слияний я не заметил, что ветвь не полностью слилась должным образом, но в то время, когда я ее удалил так и удаленно. Есть ли способ восстановить эту ветку?Восстановление ветки git удалено как локально, так и удаленно

+0

Нет резервных копий, предположительно? –

+0

Были ли какие-либо другие ветви, созданные локально или удаленно из этой теперь удаленной ветки? –

+0

Вы когда-нибудь проверяли филиал на местном уровне? – kan

ответ

0

Существует много способов, поскольку вы не удалили его слишком давно.

  1. Когда вы удаляете его, в нем говорится: «Было [short_commit_id]». Если вы можете найти это сообщение, просто используйте команду

    git branch mybranch [short_commit_id] 
    

    воссоздать ветвь

  2. Если вы не можете найти это сообщение в журнале, вы можете использовать git reflog, чтобы выяснить, что обязательство было , git reflog показывает вам все изменения, которые произошли с HEAD, что может помочь вам разобраться в том, что было последним фиксатором этой ветки.

    Как только вы выяснили, просто используйте команду из 1., чтобы воссоздать ветку.

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