Não vejo diferença entre a saída de 'git format-patch' e 'git diff', existe alguma? E não poderei usar 'git diff' para produzir um patch e aplicá-lo usando git apply?
Meu problema é que adicionei alterações ao índice, mas aparentemente git format-patch só aceita commits, portanto, se eu puder usar a saída de diff, posso usar este comando para produzir um patch para as alterações no índice:
git diff --cached > index.patch
O arquivo de patch pode ser gerado com o
git diff
comando, mas comparando com o patch gerado pelogit format-patch
comando, as principais diferenças são:Para gerar o arquivo de patch para todos os arquivos alterados (no índice ou no diretório de trabalho):
Para aplicar o arquivo de patch gerado:
fonte