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