Je fais mal quelque chose de très simple. J'essaie de préparer un fichier patch ordinaire, afin de pouvoir réappliquer certaines modifications :
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
Avec something_here
vierge ça marche presque, mais les noms de fichiers ne sont pas corrects. Je pense qu'il me manque juste une option.
Dans la vie réelle, je vais faire une fusion après le checkout, donc le patch pourrait échouer à ce moment-là, mais vous voyez où je veux en venir.
Modifier C'est ma faute, j'ai posé la mauvaise question. La vraie question est la suivante : je veux sauvegarder mes modifications, faire une fusion, puis réappliquer les modifications, si possible ? Je l'ai posée de la mauvaise façon parce que je suis utilisé d'utiliser le patch pour résoudre ce genre de problèmes et git diff
on dirait que c'est ce qu'il voulait que je fasse.
Charles Bailey's commentaire avait la bonne réponse. Pour moi, git-apply est la bonne chose à faire (git-stash semble plus lourd que ce dont j'ai besoin et le rebasement et les bundles sont définitivement au-delà de mon niveau de compétence actuel). Je vais accepter la réponse donnée par Charles (parce que vous ne pouvez pas accepter un commentaire). Merci pour toutes les suggestions.