Je voudrais créer un patch pour les 2 dernières révisions.En git, comment créer un seul patch pour les 2 dernières révisions?
git format-patch -2
me donne 2 fichiers de patch, un pour chaque révision
git format-patch HEAD~2..HEAD
donne la même chose.
git format-patch -1 HEAD~2..HEAD
donne un seul fichier, mais ne contient que des changements pour la dernière révision.
Y at-il un moyen de le faire dans git?
Pouvez-vous nous en dire plus sur le contexte de ce que vous voulez faire? Connaissez-vous la capacité à écraser les commits avec rebase interactif? Si oui, pourquoi voudriez-vous écraser un patch que vous envoyez à d'autres, mais pas les commits correspondants dans votre histoire? –
@gbacon: J'ai effectivement appris à propos de rebase peu après avoir posté cette question. Vous avez raison, c'est une meilleure solution à mon problème. Pourtant, ça ne peut pas faire de mal de savoir comment faire ça. –
@GregBacon: Une chose que je fais maintenant souvent est: Travailler dans une branche de fonctionnalité, avec beaucoup de petits commits. Quand il est temps de pousser la branche à maîtriser, écrasez-la en premier. Mais en attendant, j'utilise 'git diff master mybranch' pour m'envoyer un patch à réviser, tout en conservant mon petit historique de commit (pour mon usage personnel). –