Creating patch from GitHub pull request

Posted on

Have you ever needed to generate a patch file from a GitHub pull request? If you answered YES, you’ll enjoy this little hidden feature.

Every pull-request on GH can be downloaded as a beautiful mail-patch, just by appending “.patch” to the pr URL.

E.g., from:
https://github.com/php/php-src/pull/296

To:
https://github.com/php/php-src/pull/296.patch

This will generate a mail-formatted patch file, that is a little different from an usual patch file: It has e-mail metadata.

After downloaded, apply the result patch using:
$ git am 296.patch

Related protips:

fatal: refusing to merge unrelated histories

Leave a Reply

Your email address will not be published.