Rebase twigz la twig sur une autre twig

J’ai deux twigs (privées) sur lesquelles je travaille.

a -- b -- c <-- Master \ \ \ d -- e <-- Branch1 \ f -- g <-- Branch2 

Après avoir travaillé sur ces twigs, j’ai découvert que j’avais besoin des modifications de Branch2 dans Branch1. Je voudrais rebaser les modifications de Branch2 sur Branch1. Je voudrais finir avec ce qui suit:

 a -- b -- c <-- Master \ d -- e -- f -- g <-- Branch1 

Je suis sûr que je dois rebaser la deuxième twig sur la première, mais je ne suis pas tout à fait sûr de la syntaxe correcte et de la twig que j’aurais dû extraire.

Cette commande produira-t-elle le résultat souhaité?

 (Branch1)$ git rebase --onto Branch1 Branch2 

Passer à la twig Branch2

git checkout Branch2

Faites ensuite un rebase avec branch1

git rebase Branch1

Ce qui vous laisserait le résultat souhaité dans Branch2 comme ceci

 a -- b -- c <-- Master \ d -- e -- f -- g <-- Branch2 

Vous pouvez supprimer Branch1

Note: si vous étiez sur Branch1 , vous pourrez, avec Git 2.0 (T2 2014), taper:

 git checkout Branch2 git rebase - 

Voir commit 4f40740 par Brian Gesiak modocache :

rebase : autoriser ” - ” raccourci pour la twig précédente

Apprendre à rebaser le même raccourci que checkout et merge pour nommer la twig sur laquelle rebase la twig en cours; c’est-à-dire que ” - ” signifie “la twig sur laquelle nous étions précédemment”.