cg-mkpatch(1)
=============

NAME
----
cg-mkpatch - make a patch from one or several commits

SYNOPSIS
--------
cg-mkpatch [-m] [-s] [-r FROM_ID[:TO_ID]]

DESCRIPTION
-----------
Generate a patch with diff statistics and meta info about each commit.

OPTIONS
-------
-s::
	Specify whether to print a short version of the patch without
	a patch header with meta info such as author and committer.

-r FROM_ID[:TO_ID]::
	Specify a set of commits to make patches from using either
	'-r FROM_ID[:TO_ID]' or '-r FROM_ID -r TO_ID'. In both cases the
	option expects IDs which resolve to commits and will include the
	specified IDs. If 'TO_ID' is omitted patches for all commits
	from 'FROM_ID' to the initial commit will be generated. If no
	`-r` option is given the commit ID defaults to 'HEAD'.

-m::
	Base the patches at the merge base of the -r arguments
	(defaulting to master and origin).

-h, --help::
	Print usage help.


EXAMPLE USAGE
-------------
To make patches for all commits between two releases tagged as
'releasetag-0.9' and 'releasetag-0.10' do:

	$ cg-mkpatch -r releasetag-0.9:releasetag-0.10

The output will be a contionuos dump of patches each separated by
the line
`!-------------------------------------------------------------flip-`

COPYRIGHT
---------
Copyright (C) Petr Baudis, 2005

SEE ALSO
--------
cg-mkpatch command is part of link:cogito.html[cogito(7)],
a toolkit for managing link:git.html[git(7)] trees.
