Wskaż gałąź na nowe zatwierdzenie

93

(To pytanie jest przeciwieństwem tego )

Jak mogę od tego wyjść

dev            C - D
             /
master A - B 

do tego?

dev                D
                 /
master A - B - C 

Wiem, że się skopię, gdy zobaczę odpowiedź, ale na razie trochę utknąłem ...

Benjol
źródło

Odpowiedzi:

102

Rozwiązanie

git checkout master
git merge C

Z Cbycia SHA1 z popełnić C.

Wynik

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

Powinno to być szybkie scalanie do przodu.

VonC
źródło
14

Wiem, nekromancja.

git branch -f master C

W ogóle nie dotknie bieżącego drzewa roboczego - możesz mieć pracę w toku.

aragaer
źródło
Czy trzeba to zrobić, będąc w określonej gałęzi, czy nie?
jeromej
Możesz być na dowolnej gałęzi, z wyjątkiem być może mistrza.
aragaer