Szukam magicznej komendy tworzenia łatki z ostatniego dokonanego zatwierdzenia.
Mój przepływ pracy czasami wygląda tak
vi some.txt
git add some.txt
git commit -m "some change"
a teraz chcę tylko pisać
git create-patch-from-last-commit-to-file SOME-PATCH0001.patch
ale co powinienem tam umieścić zamiast create-patch-from-last-commit-to-file
?
Odpowiedzi:
Ogólnie,
(sprawdź pomoc dla wielu opcji), chociaż tak naprawdę jest to ich wysyłanie pocztą. Tylko dla jednego zatwierdzenia
da ci użyteczną łatkę.
źródło
git diff > change.patch
. Możesz także uwzględnić zakres zmian i pozwala to tworzyć łatki dla niezatwierdzonych zmian. Duża różnica polega jednak na tym, że nie będzie uwzględniać różnic w plikach binarnych . Zobacz odpowiedź na pytanie Jaka jest różnica między „git format-patch” a „git diff”? po więcej szczegółów.git format-patch -1
albogit format-patch -n HEAD^
powinien działać.Biorąc z odpowiedzi @ Bez odpowiedzi, możesz również użyć formularza ogólnego bez parametrów dla ostatniego zatwierdzenia i umieścić go w pliku z:
Lub bycie czystszym dla użytkowników systemu Windows, gdy należy unikać ucieczki, podwajając ich:
źródło
git format-patch HEAD~1
. Myślę, że w Windows jest to mniej mylące.innym sposobem, jeśli masz identyfikator zatwierdzenia tego konkretnego zatwierdzenia, możesz użyć,
źródło
Potrzebujesz
-p
opcji git log:źródło
Wykonuje dla mnie pracę.
źródło