rebasage git en utilisant --onto
Ce qui précède est mon arbre et est le code ici, je l'ai utilisé pour le créer, mais je dirais que le code est insignifiant à ma question, mais juste au cas où vous souhaite l'essayer, c'est parti.
Actuellement, je suis vérifié sur master
et Execute git rebase --onto <any commit> master
. Ceci déplace le pointeur du maître sur <any commit>
. Par exemple, git rebase --onto client master
déplace le pointeur du maître sur C4
mais n'apporte aucune autre modification.
Je supposais que ce serait le comportement par défaut parce que le master
est le [upstream]
pour comparer et comme c'est la même branche, je comprends que master
est juste déplacé là. [Reference git-scm.org]
Cependant, la même chose se produit même quand j'exécute git rebase --onto m2 master
(sans premier maître passer à C4
), le pointeur est déplacé à juste C9
Je voudrais juste savoir, pourquoi est-ce que cela se produise?
ce que vous attendiez de se produire? –
Je m'attends à ce que 'C8' soit appliqué par dessus' C9', je me rends compte qu'il y a d'autres façons de le faire mais je veux savoir pourquoi la commande mentionnée ne fait pas ça – Lordbalmon