<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/git-format-patch.sh, branch v0.99.9h</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v0.99.9h</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v0.99.9h'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2005-11-11T08:37:34Z</updated>
<entry>
<title>Do not lose author name information to locale gotchas.</title>
<updated>2005-11-11T08:37:34Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-11-11T07:34:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=e3e291fc07b49b74bb655ca854bdb19e849e044c'/>
<id>urn:sha1:e3e291fc07b49b74bb655ca854bdb19e849e044c</id>
<content type='text'>
I noticed format-patch loses authorship information of Lukas' patch
when I run git tools with LC_LANG set to ja_JP.  It turns out that
the sed script to set environment variables were not working on his
name (encoded in UTF-8), which is unfortunate but technically correct.

Force sed invocation under C locale because we always want literal byte
semantics.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Refactored merge options into separate merge-options.txt.</title>
<updated>2005-11-07T07:32:04Z</updated>
<author>
<name>Jon Loeliger</name>
<email>jdl@freescale.com</email>
</author>
<published>2005-11-07T05:30:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=93d69d86912c44206543f6670e93f9fc6f2f859f'/>
<id>urn:sha1:93d69d86912c44206543f6670e93f9fc6f2f859f</id>
<content type='text'>
Refactored fetch options into separate fetch-options.txt.
Made git-merge use merge-options.
Made git-fetch use fetch-options.
Made git-pull use merge-options and fetch-options.
Added --help option to git-pull and git-format-patch scripts.
Rewrote Documentation/Makefile to dynamically determine
include dependencies.

Signed-off-by: Jon Loeliger &lt;jdl@freescale.com&gt;
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>git-format-patch: silly typo fix.</title>
<updated>2005-11-06T08:21:45Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-11-06T08:21:45Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=b748421aaae3fbb8e0e6466ba532bcec1c71e660'/>
<id>urn:sha1:b748421aaae3fbb8e0e6466ba532bcec1c71e660</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>format-patch: "rev1.." should mean "rev1..HEAD"</title>
<updated>2005-11-05T10:48:29Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-11-05T10:47:07Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=bd7c8aab7098e6e340060c0d7f1fab8595905b2d'/>
<id>urn:sha1:bd7c8aab7098e6e340060c0d7f1fab8595905b2d</id>
<content type='text'>
"rev1.." should mean "rev1..HEAD"; git-diff users are familiar
with that syntax.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>format-patch: take sequence of ranges.</title>
<updated>2005-10-14T06:18:46Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-10-14T06:18:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=603d874587c1b6126c4415d1ca91cfc799fe9043'/>
<id>urn:sha1:603d874587c1b6126c4415d1ca91cfc799fe9043</id>
<content type='text'>
This enhances set of revs you can give format-patch.

Originally, format-patch took either one rev, or two revs:

    format-patch rev1
    format-patch rev1 rev2

The first format was a short-hand for "format-patch rev1 HEAD"
(i.e. rev2==HEAD).  What this meant was to find commits that are
in branch rev2 that has not been merged to branch rev1.

The above notation is still supported, but now it takes sequence
of "from1..to1 from2..to2 ...".  In short, the second format has
become a short-hand for "format-patch rev1..rev2".  Commits in
to1 but not in from1, to2 but not in from2, ... are formatted as
emailable patches.

With this, cherry-picking from other branch can be written as:

    git-format-patch -k --stdout master..branch1 master..branch2 |
    git-am -k -3

which is generally faster than traditional cherry-pick (which
always did 3-way merge) if patches apply cleanly, and still
falls back on 3-way merge if some of them do not.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>git-format-patch: --stdout option.</title>
<updated>2005-10-06T21:25:52Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-10-06T21:25:52Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=655c7470e2ea7f25f22703b6654d7570e1567a39'/>
<id>urn:sha1:655c7470e2ea7f25f22703b6654d7570e1567a39</id>
<content type='text'>
This new flag generates the mbox formatted output to the standard
output, instead of saving them into a file per patch and implies --mbox.

It also fixes a corner case where the commit does not have *any* message.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Record which tree the patch applies to.</title>
<updated>2005-10-05T00:04:45Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-10-04T19:41:35Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=3ff8cbeda635422f4740d325d56288dfdea10179'/>
<id>urn:sha1:3ff8cbeda635422f4740d325d56288dfdea10179</id>
<content type='text'>
Also note which version of GIT produced the patch.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Remove useless use of sed in git-format-patch.</title>
<updated>2005-10-04T07:40:59Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-10-04T07:40:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=b10c1a74f0edb7664f127a4f7308fb287beb5f01'/>
<id>urn:sha1:b10c1a74f0edb7664f127a4f7308fb287beb5f01</id>
<content type='text'>
There was a leftover use of sed that attempted to remove the commit ID
output from git-diff-tree, which turned into an expensive no-op when
git-diff-tree output header format changed about three months ago.
Drop it.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>[PATCH] Omit patches that have already been merged from format-patch output.</title>
<updated>2005-09-13T02:15:02Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-09-11T18:35:20Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=4a5b63e3e966184aa1ff32770410d485202562ca'/>
<id>urn:sha1:4a5b63e3e966184aa1ff32770410d485202562ca</id>
<content type='text'>
This switches the logic to pick which commits to include in the output
from git-rev-list to git-cherry; as a side effect, 'format-patch ^up mine'
would stop working although up..mine would continue to work.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Big tool rename.</title>
<updated>2005-09-08T00:45:20Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-09-08T00:26:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=215a7ad1ef790467a4cd3f0dcffbd6e5f04c38f7'/>
<id>urn:sha1:215a7ad1ef790467a4cd3f0dcffbd6e5f04c38f7</id>
<content type='text'>
As promised, this is the "big tool rename" patch.  The primary differences
since 0.99.6 are:

  (1) git-*-script are no more.  The commands installed do not
      have any such suffix so users do not have to remember if
      something is implemented as a shell script or not.

  (2) Many command names with 'cache' in them are renamed with
      'index' if that is what they mean.

There are backward compatibility symblic links so that you and
Porcelains can keep using the old names, but the backward
compatibility support  is expected to be removed in the near
future.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
</feed>
