2017-10-17 11 views
0

J'ai fait 3 branches: chacun rebasées de la précédente, il ressemble à:Git - chaîne rebasage question

A < B < C < D | master

Chaque branche se composent de 1 commettras qui ajoutent une caractéristique (méthode)

Problème: chaque branche contient des fonctions précédentes, donc je ne peux pas faire de requête de tirage avec, par exemple, la fonctionnalité D. Je dois en quelque sorte rebaser chacun d'eux du maître. Comment? Faire des branches temporaires?

Répondre

0

git rebase a une option supplémentaire, --onto, qui vous permet de déplacer la racine de la branche à un endroit différent. Les docs l'expliquent bien, mais au fond, si vous rebassez --onto master C D, il va faire un nouveau D 'qui commence à partir de master, et ne contient que les changements en D.