Как мне просто создать патч из моего последнего git commit?



Я ищу волшебную команду создания патча из последнего сделанного коммита.

мой рабочий процесс иногда выглядит так

vi some.txt
git add some.txt
git commit -m "some change"

а теперь я просто хочу написать

git create-patch-from-last-commit-to-file SOME-PATCH0001.patch

но что я должен положить туда вместо create-patch-from-last-commit-to-file?

168   5  

5 ответов:

В общем,

git format-patch -n HEAD^

(проверьте помощь для многих вариантов), хотя это действительно для рассылки их. Для одного коммита просто

git show HEAD > some-patch0001.patch

даст вам полезный патч.

взяв из @Useless answer, вы также можете использовать общую форму без параметров для последней фиксации и поместить ее в файл с:

git format-patch HEAD^ --stdout > patchfile.patch

или, будучи чище для пользователей windows, когда каретки должны быть экранированы путем их удвоения:

git format-patch HEAD~1 --stdout > patchfile.patch

другой способ, если есть идентификатор фиксации этого конкретного фиксации, вы можете использовать

git format-patch -1 {commit-id}

вам нужно -p опция для git log:

git log -1 -p --pretty='%b'
git format-patch -1

делает работу за меня.

    Ничего не найдено.

Добавить ответ:
Отменить.