5 ответов:
git diff > patchfileи
patch -p1 < patchfileработа, но как многие люди заметили в комментариях и других ответах патч не понимает добавляет, удаляет и переименовывает. Там нет выбора, но
git apply patchfileЕсли вам нужно обработать файл добавляет, удаляет и переименовывает.
EDIT декабря 2015
последние версии
patchcommand (2.7, выпущен в сентябре 2012 года)поддержка большинства функций формата "diff --git", включая переименования и копии, разрешение изменяется, а символьная ссылка отличается (но еще не бинарные диффы) (объявление о выпуске).так что при условии, что один использует текущую / последнюю версию
patchнет необходимости использоватьgitчтобы иметь возможность применять его diff в качестве патча.
использовать
git apply patchfileесли это возможно.
patch -p1 < patchfileимеет потенциальный побочный эффект.
git applyтакже обрабатывает добавление, удаление и переименование файлов, если они описаны в , которыйpatchне будет. Наконец,git applyэто модель" применить все или прервать все", где либо все применяется, либо ничего нет, тогда как патч может частично применять файлы патчей, оставляя ваш рабочий каталог в странном состоянии.
Comments