2015-10-16 2 views
3

Недавно я повредил ветку master, начиная с корня --root. Для ясности, я представляю себе это:Как обновить теги после переустановки всей ветки?

v1  v2 
    |  | 
A---B---C---D (master) 

Теперь после запуска git rebase --root -i я следующее:

'A---'B---'C---'D (master) 

    v1  v2 
    |  | 
    ?  ?  (old-master) 

Как вы можете видеть, что я просто хочу, чтобы обновить ссылки из v1 и v2 к 'B и 'D соответственно. Как я могу это сделать без использования чудо-скриптов, но встроенных git-инструментов?

Я слышал, что это можно сделать, используя git filter-branch --tag-name-filter, но я понятия не имею, как это сделать.

ответ

0

git push -f . 'B:v1 && git push -f . 'C:v2? . означает местное репо.

+2

Я не понимаю вашего ответа. Не могли бы вы объяснить, пожалуйста? –

+0

Ты здесь?) Я все еще жду ..) –

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