Je fais quelque chose de très simple mal. J'essaie de préparer un fichier de correctif 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
vide, cela fonctionne presque, mais les noms de fichiers ne sont pas corrects. Je pense qu'il me manque juste une option.
Dans la vraie vie, je vais faire une fusion après le paiement, donc le correctif peut échouer là-bas, mais vous voyez à quoi je veux en venir.
Modifier
Ma faute ici pour avoir posé la mauvaise question. La vraie question est la suivante: je veux enregistrer mes modifications, faire une fusion, puis réappliquer les modifications, si possible? Je l'ai mal posé car je suis habitué à utiliser patch pour résoudre ce genre de problèmes et il git diff
semblait que c'était ce qu'il voulait que je fasse.
Le commentaire de Charles Bailey 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 rebasage et les bundles dépassent définitivement mon niveau de compétence actuel.) Je vais accepter la réponse que Charles a donnée (parce que vous ne peut accepter un commentaire). Merci pour toutes les suggestions.
Edit, 6 ans plus tard
Comme tous ceux qui connaissent le sujet le savent, j'ai surestimé la difficulté de git stash
. Presque tous les jours environ, j'utiliserai la séquence suivante:
$ git stash
$ git merge
$ git stash pop
git stash
ou d'autres outils git?
git stash
c'est la solution la plus simple pour ce que vous essayez de faire, mais il existe de nombreuses approches qui fonctionnent.
git-svn
.
patch
plutôt quegit apply
?