@@ -39,15 +39,11 @@ There are two ways to specify which commits to operate on.
39
39
REVISIONS" section in linkgit:git-rev-parse[1]) means the
40
40
commits in the specified range.
41
41
42
- A single commit, when interpreted as a <revision range>
43
- expression, means "everything that leads to that commit", but
44
- if you write 'git format-patch <commit>', the previous rule
45
- applies to that command line and you do not get "everything
46
- since the beginning of the time". If you want to format
47
- everything since project inception to one commit, say "git
48
- format-patch \--root <commit>" to make it clear that it is the
49
- latter case. If you want to format a single commit, you can do
50
- this with "git format-patch -1 <commit>".
42
+ The first rule takes precedence in the case of a single <commit>. To
43
+ apply the second rule, i.e., format everything since the beginning of
44
+ history up until <commit>, use the '\--root' option: "git format-patch
45
+ \--root <commit>". If you want to format only <commit> itself, you
46
+ can do this with "git format-patch -1 <commit>".
51
47
52
48
By default, each output file is numbered sequentially from 1, and uses the
53
49
first line of the commit message (massaged for pathname safety) as
@@ -169,6 +165,13 @@ not add any suffix.
169
165
applied. By default the contents of changes in those files are
170
166
encoded in the patch.
171
167
168
+ --root::
169
+ Treat the revision argument as a <revision range>, even if it
170
+ is just a single commit (that would normally be treated as a
171
+ <since>). Note that root commits included in the specified
172
+ range are always formatted as creation patches, independently
173
+ of this flag.
174
+
172
175
CONFIGURATION
173
176
-------------
174
177
You can specify extra mail header lines to be added to each message
0 commit comments