Posso obter uma saída compatível com patches do git-diff?

Estou fazendo algo muito simples errado. Estou tentando preparar um arquivo de patch comum, para poder aplicar novamente algumas alterações:

$ git diff > before
$ git diff something_here > save.patch
$ git checkout . 
$ patch < save.patch
$ git diff > after
$ diff before after
$

Comsomething_here em branco quase funciona, mas os nomes dos arquivos não estão corretos. Acho que estou perdendo alguma opção.

Na vida real, vou fazer uma mesclagem após o checkout, para que o patch possa falhar por lá, mas você vê no que estou entrando.

Editar A culpa é minha aqui por fazer a pergunta errada. A questão real é: quero salvar minhas alterações, fazer uma mesclagem e reaplicar as alterações, se possível? Eu perguntei da maneira errada, porque eu souusava usando patch para resolver esse tipo de problema egit diff parecia que era o que queria que eu fizesse.

Charles Bailey'sComente teve a resposta certa. Para mim, o git-apply é a coisa certa a fazer (o git-stash parece mais pesado do que eu preciso e o rebasing e os bundles estão definitivamente além do meu nível de habilidade atual.) Vou aceitar a resposta que Charles deu (porque você não pode aceitar um comentário). Obrigado por todas as sugestões.

Edit, 6 anos depois Como qualquer pessoa familiarizada com o assunto sabe, eu superestimei a dificuldade degit stash. Praticamente todos os dias, mais ou menos, usarei a seguinte sequência:

$ git stash
$ git merge
$ git stash pop

questionAnswers(5)

yourAnswerToTheQuestion