Pointez la branche vers un nouveau commit

93

(Cette question est le contraire de celle-ci )

Comment puis-je partir de ça

dev            C - D
             /
master A - B 

pour ça?

dev                D
                 /
master A - B - C 

Je sais que je vais me donner des coups de pied quand je vois la réponse, mais pour le moment je suis un peu coincé ...

Benjol
la source

Réponses:

102

Solution

git checkout master
git merge C

En Cétant le SHA1 de commit C.

Résultat

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

Il devrait s'agir d'une fusion rapide.

VonC
la source
14

Nécromancie, je sais.

git branch -f master C

Ne touchera pas du tout l'arbre de travail actuel - vous pouvez avoir votre travail en cours.

Aragaer
la source
Est-ce que cela doit être fait lorsque vous êtes sur une branche spécifique ou non?
jeromej
Vous pouvez être sur n'importe quelle branche, sauf, peut-être, maître.
aragaer le