<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch v1.7.8-rc4</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v1.7.8-rc4</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v1.7.8-rc4'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2011-11-28T22:07:22Z</updated>
<entry>
<title>Git 1.7.8-rc4</title>
<updated>2011-11-28T22:07:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2011-11-28T22:07:13Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=fc14b89a7e6899b8ac3b5751ec2d8c98203ea4c2'/>
<id>urn:sha1:fc14b89a7e6899b8ac3b5751ec2d8c98203ea4c2</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>builtin-reset: Documentation update</title>
<updated>2011-11-23T21:24:54Z</updated>
<author>
<name>Vincent van Ravesteijn</name>
<email>vfr@lyx.org</email>
</author>
<published>2011-11-23T06:44:16Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=d69bafcb36e9a5920d7a848053f070562231a96d'/>
<id>urn:sha1:d69bafcb36e9a5920d7a848053f070562231a96d</id>
<content type='text'>
The second mode of 'git reset' is defined by the --patch
option, while the third mode is defined by the &lt;mode&gt; option.
Hence, these options are mandatory in the description of the
individual modes.

Signed-off-by: Vincent van Ravesteijn &lt;vfr@lyx.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>builtin-branch: Fix crash on invalid use of --force</title>
<updated>2011-11-23T21:23:33Z</updated>
<author>
<name>Vincent van Ravesteijn</name>
<email>vfr@lyx.org</email>
</author>
<published>2011-11-23T06:31:55Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=5cd75c7d8da8971d0d78f82d78c017e686fb5bb0'/>
<id>urn:sha1:5cd75c7d8da8971d0d78f82d78c017e686fb5bb0</id>
<content type='text'>
The option --force should not put us in 'create branch' mode. The
fact that this option is only valid in 'create branch' mode is
already caught by the the next 'if' in which we assure that we
are in the correct mode.

Without this patch, "git branch -f" without any other argument ends
up calling create_branch without any branch name.

Signed-off-by: Vincent van Ravesteijn &lt;vfr@lyx.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>revert --abort: do not leave behind useless sequencer-old directory</title>
<updated>2011-11-23T18:56:29Z</updated>
<author>
<name>Jonathan Nieder</name>
<email>jrnieder@gmail.com</email>
</author>
<published>2011-11-23T10:04:52Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=b15aa973b296ca36ae39592491bcb02944ac0f7a'/>
<id>urn:sha1:b15aa973b296ca36ae39592491bcb02944ac0f7a</id>
<content type='text'>
The "git cherry-pick --abort" command currently renames the
.git/sequencer directory to .git/sequencer-old instead of removing it
on success due to an accident.  cherry-pick --abort is designed to
work in three steps:

 1) find which commit to roll back to
 2) call "git reset --merge &lt;commit&gt;" to move to that commit
 3) remove the .git/sequencer directory

But the careless author forgot step 3 entirely.  The only reason the
command worked anyway is that "git reset --merge &lt;commit&gt;" renames the
.git/sequencer directory as a secondary effect --- after moving to
&lt;commit&gt;, or so the logic goes, it is unlikely but possible that the
caller of git reset wants to continue the series of cherry-picks that
was in progress, so git renames the sequencer state to
.git/sequencer-old to be helpful while allowing the cherry-pick to be
resumed if the caller did not want to end the sequence after all.

By running "git cherry-pick --abort", the operator has clearly
indicated that she is not planning to continue cherry-picking.  Remove
the (renamed) .git/sequencer directory as intended all along.

Signed-off-by: Jonathan Nieder &lt;jrnieder@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Fix revert --abort on Windows</title>
<updated>2011-11-23T18:54:57Z</updated>
<author>
<name>Johannes Sixt</name>
<email>j6t@kdbg.org</email>
</author>
<published>2011-11-23T08:49:38Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=2a4037d0a745134a3b94cb3d60d2793a26bd9027'/>
<id>urn:sha1:2a4037d0a745134a3b94cb3d60d2793a26bd9027</id>
<content type='text'>
On Windows, it is not possible to rename or remove a directory that has
open files. 'revert --abort' renamed .git/sequencer when it still had
.git/sequencer/head open. Close the file as early as possible to allow
the rename operation on Windows.

Signed-off-by: Johannes Sixt &lt;j6t@kdbg.org&gt;
Acked-by: Jonathan Nieder &lt;jrnieder@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>revert: do not pass non-literal string as format to git_path()</title>
<updated>2011-11-23T17:29:53Z</updated>
<author>
<name>Nguyễn Thái Ngọc Duy</name>
<email>pclouds@gmail.com</email>
</author>
<published>2011-11-23T12:45:36Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=b4524d343b085b63c68cf5e0a70007c19a048197'/>
<id>urn:sha1:b4524d343b085b63c68cf5e0a70007c19a048197</id>
<content type='text'>
This fixes the following warning.

    CC builtin/revert.o
builtin/revert.c: In function ‘write_cherry_pick_head’:
builtin/revert.c:311: warning: format not a string literal and no format arguments

Signed-off-by: Nguyễn Thái Ngọc Duy &lt;pclouds@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Update 1.7.8 draft release notes in preparation for rc4</title>
<updated>2011-11-23T02:23:36Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2011-11-23T02:23:36Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=017d1e134545db0d162908f3538077eaa1f34fb6'/>
<id>urn:sha1:017d1e134545db0d162908f3538077eaa1f34fb6</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'jn/revert-quit'</title>
<updated>2011-11-23T02:22:08Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2011-11-23T02:22:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=9fd389b65002e0e23deb2c7328360f246afec0d4'/>
<id>urn:sha1:9fd389b65002e0e23deb2c7328360f246afec0d4</id>
<content type='text'>
* jn/revert-quit:
  revert: remove --reset compatibility option
  revert: introduce --abort to cancel a failed cherry-pick
  revert: write REVERT_HEAD pseudoref during conflicted revert
  revert: improve error message for cherry-pick during cherry-pick
  revert: rearrange pick_revisions() for clarity
  revert: rename --reset option to --quit
</content>
</entry>
<entry>
<title>revert: remove --reset compatibility option</title>
<updated>2011-11-23T02:18:02Z</updated>
<author>
<name>Jonathan Nieder</name>
<email>jrnieder@gmail.com</email>
</author>
<published>2011-11-22T11:20:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=c427b211b3f5d3f967e5fc7abd526b02f83a7246'/>
<id>urn:sha1:c427b211b3f5d3f967e5fc7abd526b02f83a7246</id>
<content type='text'>
Remove the "git cherry-pick --reset" option, which has a different
preferred spelling nowadays ("--quit").  Luckily the old --reset name
was not around long enough for anyone to get used to it.

Signed-off-by: Jonathan Nieder &lt;jrnieder@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>revert: introduce --abort to cancel a failed cherry-pick</title>
<updated>2011-11-23T02:16:59Z</updated>
<author>
<name>Jonathan Nieder</name>
<email>jrnieder@gmail.com</email>
</author>
<published>2011-11-23T01:27:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=539047c19ec040819b6f6af2d55714195b812abb'/>
<id>urn:sha1:539047c19ec040819b6f6af2d55714195b812abb</id>
<content type='text'>
After running some ill-advised command like "git cherry-pick
HEAD..linux-next", the bewildered novice may want to return to more
familiar territory.  Introduce a "git cherry-pick --abort" command
that rolls back the entire cherry-pick sequence and places the
repository back on solid ground.

Just like "git merge --abort", this internally uses "git reset
--merge", so local changes not involved in the conflict resolution are
preserved.

Signed-off-by: Jonathan Nieder &lt;jrnieder@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
