41 votes

Git fusionne

Je suis nouveau sur Git (et en profite beaucoup!). Tout en développant dans une nouvelle branche, j'ai continué à engager les différents "états" de développement de mon application. Maintenant, je dois l'enregistrer pour examen mais je ne voulais pas que tout soit écrit dans différents commits (commentaires et identifiants différents).

Comment puis-je appliquer tous les changements comme si c'était la première fois?

50voto

stijn Points 13405
 git rebase -i HEAD~5
 

vous permet de sélectionner interactivement lequel des 5 derniers commits à joindre en un seul; sur le dessus de ma tête, il ouvre l'éditeur avec quelque chose comme ça

 pick xxxx commit1
pick xxxx commit2
pick xxxx commit3
pick xxxx commit4
pick xxxx commit5
 

vous changez cela en

 pick xxxx commit1
squash xxxx commit2
squash xxxx commit3
squash xxxx commit4
pick xxxx commit5
 

ce qui donne deux commits: le premier qui a combiné commet 1 à 4, et commet 5 (le plus récent) qui est laissé seul

5voto

Noufal Ibrahim Points 32200

Je pense que c'est une bonne idée de garder vos "micro commits". Vous pouvez faire un diff depuis le dernier commit avant votre fonctionnalité vers le HEAD actuel pour voir le diff entier que vous pouvez envoyer pour vérification.

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