Applying patches
Now we know how to create patches from commits, it's time to learn how to apply them.
Getting ready
We'll use the repository from the previous examples, along with the generated patches, as follows:
$ cd Git-Version-Control-Cookbook-Second-Edition_offline-sharing $ git checkout master$ ls -1a....gitMakefileREADME.mdanother_pi.clatest-commitmath.cnot-on-master
How to do it...
First, we'll check out the develop
branch and apply the patch generated from the master
branch (0001-Calculate-pi-with-more-digits.patch
) in the first example.
We use the Git am
command to apply the patches; am
is short for apply from mailbox
:
$ git checkout developYour branch is up-to-date with 'origin/develop'.$ git am latest-commit/0001-Calculate-pi-with-more-digits.patchApplying: Adds functionality to prime-test a range of numbers error: patch failed: math.c:47 error: math.c: patch does not apply Patch failed at 0001 Adds functionality to prime-test a range of numbers The copy of the patch that failed...