Book Image

Git Best Practices Guide

By : PIDOUX Eric
Book Image

Git Best Practices Guide

By: PIDOUX Eric

Overview of this book

Table of Contents (12 chapters)

Creating and applying patches


A patch is a piece of code that can apply a set of changes (that is, a commit) to any branch and any order of a project. The main goal of this feature is to share the changes with other developers, and it gives control to the project maintainer (whether they choose to incorporate the contribution or not). Creating a patch in Git is very easy, as we will see right now.

Creating a patch

Creating a Git format patch will include metadata on the specified commit (author, message, and so on). Everything will be formatted as an easy-to-send e-mail. So, the recipient of this patch will be able to recreate the commit with git am.

In fact, the git format-patch command is useful to transfer a commit. Otherwise, the git diff command finds differences inside the code.

In cases where we want to create a patch for one commit, we have to add the sha1 code of the commit.

The git log command, as we saw in Chapter 2, Working in a Team Using Git, shows the commits:

Erik@server:~$ git...