La situation :
- le maître est à X
- quickfix1 est à X + 2 commits
Telle que :
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
Puis j'ai commencé à travailler sur quickfix2, mais par accident j'ai pris quickfix1 comme branche source à copier, et non le master. Maintenant, quickfix2 est à X + 2 commits + 2 commits pertinents.
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
\
q2a--q2b (quickfix2 HEAD)
Maintenant je veux avoir une branche avec quickfix2, mais sans les 2 commits qui appartiennent à quickfix1.
q2a'--q2b' (quickfix2 HEAD)
/
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
J'ai essayé de créer un patch à partir d'une certaine révision dans quickfix2, mais le patch ne préserve pas l'historique des commits. Existe-t-il un moyen de sauvegarder l'historique des livraisons, mais d'avoir une branche sans changement dans quickfix1 ?
0 votes
Duplicata possible de Déplacer le(s) commit(s) le(s) plus récent(s) vers une nouvelle branche avec Git
14 votes
@Kevin Cette question ne porte que sur le déplacement de commits d'une branche à l'autre, celle-ci a l'exigence supplémentaire suivante no y compris les commits sur
quickfix1
. (Notez également la différence dans les réponses).