В чем разница между 'git format-patch и' git diff '?

Я не вижу разницы между выводом 'git format-patch' и 'git diff', есть ли разница? И не смогу ли я использовать 'git diff' для создания патча, а затем применить его с помощью git apply?

Моя проблема в том, что у меня есть изменения, добавленные в индекс, но, очевидно, git format-patch принимает только коммиты, поэтому, если я могу использовать вывод команды diff, я могу использовать эту команду для создания патча для изменений в индексе:

git diff --cached > index.patch
85
задан rubenvb 7 January 2011 в 09:38
поделиться