220 votes

Réorganisation des commits

Je travaille actuellement sur une branche et je veux que certains commits fusionnent avec d'autres branches :

    a-b-c-d-e-f-g (branchA)
   /
--o-x-x-x-x-x-x-x-x-x-x (master)
   \
    x-x-x-x-x (branchB)

(Les lettres indiquent des commits, et les "x" ne sont pas des commits pertinents.)

Cependant, j'ai remarqué que ce serait une bonne idée de mettre en commun certains commits. Je veux "concaténer" le commit a, d, e et g en un patch et le commit à master. Les commits b et f devraient aller comme un commit à la brancheB. Existe-t-il un bon moyen d'y parvenir ?

4voto

noisy Points 538

Si vous souhaitez réorganiser uniquement les deux derniers commits, vous pouvez utiliser cet alias git reorder : https://stackoverflow.com/a/33388211/338581

-4voto

drmegahertz Points 1324

git rebase est ce que vous voulez. Découvrez l'option --interactive.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X