Quelle est la différence entre "git format-patch et "git diff'?

Je ne vois pas la différence entre la sortie de 'git format-patch" et "git diff', est-il? Et ne vais-je pas être en mesure d'utiliser git diff' pour produire un patch et ensuite l'appliquer à l'aide de git appliquer?

Mon problème est que j'ai changements ajoutés à l'index, mais apparemment git format-patch accepte uniquement s'engage, si je peux utiliser la sortie de diff, alors je peux utiliser cette commande pour produire un patch pour que les modifications dans l'index:

git diff --cached > index.patch
InformationsquelleAutor Rafid | 2011-01-07