Robię coś bardzo prostego złego. Próbuję przygotować zwykły plik poprawki, więc mogę ponownie zastosować kilka zmian:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
Z something_here zaślepką prawie działa, ale nazwy plików nie są w porządku. Myślę, że po prostu brakuje mi jakiejś opcji.
W prawdziwym życiu zamierzam dokonać scalenia po wymeldowaniu, więc łatka może się tam nie udać, ale widzisz, do czego zmierzam.
Edytuj
tutaj Mój błąd za zadanie niewłaściwego pytania. Właściwe pytanie brzmi: chcę zapisać swoje zmiany, wykonać scalenie, a następnie ponownie zastosować zmiany, jeśli to możliwe? Poprosiłem o to w niewłaściwy sposób, ponieważ jestem przyzwyczajony do używania łatki do rozwiązywania tego rodzaju problemów i git diffwyglądało na to, że właśnie tego chciałem.
Komentarz Charlesa Baileya zawierał właściwą odpowiedź. Dla mnie git-apply to właściwa rzecz (git-stash wygląda na cięższą niż potrzebuję, a zmiana bazy i pakiety zdecydowanie przekraczają mój obecny poziom umiejętności). Przyjmę odpowiedź, której udzielił Charles (ponieważ ty nie może przyjąć komentarza). Dzięki za wszystkie sugestie.
Edytuj, 6 lat później
Jak każdy obeznany w temacie wie, przeszacowałem trudność git stash. Prawie każdego dnia będę używał następującej sekwencji:
$ git stash
$ git merge
$ git stash pop
git stashlub innych narzędzi git?
git stashjest to najłatwiejsze rozwiązanie tego, co próbujesz zrobić, ale istnieje wiele podejść, które działają.
git-svn.
patchraczej użyć niżgit apply?