Щоб створити patch-файл в git із незафіксованих змін у поточному робочому каталозі ви можете виконати таку команду:
# git diff > filename.patch
У випадку, якщо частина вашої роботи – це нові файли, які ще не відстежуються та не відображаються у виводі команди git diff, отже один із можливих способів створити патч файл у такому випадку – це підготувати все для нового коміту (git add file1 .. fileN для кожного файлу окремо, або ж просто git add . у випадку, якщо треба додати всі файли), але при цьому не робити коміт, а запустити таку команду до коміту:
# git diff --cached > filename.patch
Також, ви можете скористатися опцією «бінарний», якщо хочете додати файли такого типу до патчу (наприклад, файли *.mp3):
# git diff --cached --binary > filename.patch
Пізніше ви можете застосувати патч, виконавши команду:
# git apply filename.patch