Укажите ветку на новую фиксацию

93

(Этот вопрос противоположен этому )

Как мне выйти из этого

dev            C - D
             /
master A - B 

к этому?

dev                D
                 /
master A - B - C 

Я знаю, что собираюсь ударить себя, когда увижу ответ, но на данный момент я немного застрял ...

Бенджол
источник

Ответы:

102

Решение

git checkout master
git merge C

Поскольку Cэто SHA1 фиксации C.

Результат

                 D (dev)
                /
master A - B - C (move master HEAD)

Это должно быть быстрое слияние.

VonC
источник
14

Я знаю, что это некромантия.

git branch -f master C

Совсем не будет касаться текущего рабочего дерева - вы можете продолжать работу.

арагаер
источник
Нужно ли это делать, находясь в конкретной ветке или нет?
jeromej
Вы можете быть на любой ветке, кроме, может быть, master.
aragaer