Bonjour,
Posons la situation :
La branche de départ s’appelle develop.
Je travaille sur une première nouvelle fonctionnalité dans branche1:
git checkout develop
git checkout -b branche1
...
git commit -a -m modif1
git commit -a -m modif2
git commit -a -m modif3
Plus tard, je dois bosser sur une autre nouvelle fonctionnalité dans une autre branche:
git checkout develop
git checkout -b branche2
...
git commit -a -m modif4
git commit -a -m modif5
git commit -a -m modif6
Après avoir commit modif4, modif5 et modif6, je m’aperçois que j’ai oublié de checkout develop avant de passer sur branche2. De fait, introduisant une dépendance non désirée entre les deux pull request branche1 et branche2.
Du coup, sur branche2, je me retrouve avec:
develop > modif1 > modif2 > modif3 > modif4 > modif5 > modif6
Alors que j’aurais dû avoir:
develop > modif4 > modif5 > modif6
J’ai trouvé une solution avec cherry-pick, mais je dois reprendre les commit un par un dans l’ordre inverse, c’est fastidieus. Dans mon cas réel je n’ai pas que 3 commit, mais beaucoup plus.
JE suis sûr qu’il y a plus simple ! JE pense que ça doit être un cas d’utilisation pour rebase, mais je ne suis pas sûr de savoir l’utiliser correctement.
Comment faire ?
Merci pour votre aide.