À partir des manuels, git-format-patch prépare des correctifs adaptés à l'envoi d'e-mails, tandis que git-diff montre les changements.
Ce sont deux choses différentes et ont des objectifs différents, ils produisent juste un format de patch. Mais git-format-patch
ajoute des données sur un commit (date, auteur, message de commit) et le regroupe dans un format qui convient à l'envoi en tant que message électronique Unix (bien que ce ne soient que des fichiers, ils peuvent donc être envoyés à d'autres méthodes et toujours appliqués par git-am).
Génère également git-format-patch
un fichier de correctif pour chaque validation dans la plage que vous spécifiez. Ces modifications seront ajoutées en tant que commits à votre référentiel avec git-am
.
git-diff
montre simplement la différence entre les deux états que vous demandez et peut être utilisé pour créer un fichier de correctif. Mais ce n'est qu'un fichier de correctif normal et l'application du correctif ne fera que changer l'état du répertoire de travail.
Et oui, vous pouvez créer un patch pour votre index de cette façon.
Le fichier de patch peut être généré avec la
git diff
commande, mais en comparaison avec le patch généré par lagit format-patch
commande, les différences majeures sont:Pour générer le fichier de correctif pour tous les fichiers modifiés (dans l'index ou le répertoire de travail):
Pour appliquer le fichier de correctif généré:
la source