Extrait des manuels git-format-patch prépare des patchs adaptés à la soumission par e-mail, tandis que git-diff montre des changements.
Ce sont deux choses différentes et ont des objectifs différents, il se trouve juste qu'ils produisent un format de patch. Mais git-format-patch
ajoute des données à propos d'un commit (date, auteur, message de commit) et les regroupe dans un format adapté à l'envoi d'un message mail Unix (bien que ce ne soient que des fichiers, donc ils peuvent être envoyés à d'autres méthodes et toujours appliqués par git-am).
También git-format-patch
génère un fichier patch pour chaque commit dans la plage que vous spécifiez. Ces changements seront ajoutés en tant que commits à votre dépôt avec l'option git-am
.
git-diff
montre juste la différence entre les deux états que vous demandez, et peut être utilisé pour créer un fichier patch. Mais il s'agit juste d'un fichier patch normal et l'application du patch 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.