I always have to Google this but the way I’ve found that works perfectly (for me) is:
- Create the patch with
git diff --no-prefix master..branch > somefile.diff, the master and branch part are optional, depends how you want to get your diffs. - Send it wherever and apply with
patch -p0 < somefile.diff.
It always seems to work fine for me and seems to be the simplest method that I’ve come across.