<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/git-rebase.sh, branch v1.7.2</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v1.7.2</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v1.7.2'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2010-06-01T00:53:23Z</updated>
<entry>
<title>rebase: improve error message when upstream argument is missing</title>
<updated>2010-06-01T00:53:23Z</updated>
<author>
<name>Jonathan Nieder</name>
<email>jrnieder@gmail.com</email>
</author>
<published>2010-05-31T22:51:32Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=bffd750adf98c4a377571af73cf9a589f86495fb'/>
<id>urn:sha1:bffd750adf98c4a377571af73cf9a589f86495fb</id>
<content type='text'>
Strip out options before checking for a missing upstream argument.
Before:

 $ git rebase -m
 shift: 426: can't shift that many

After:

 $ git rebase -m
 Usage: git rebase ...

While at it, fix the usage message to explain that the upstream
argument is mandatory.

Reported-by: Jon Dowland &lt;jmtd@debian.org&gt;
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>Merge branch 'mb/rebase-i-no-ff'</title>
<updated>2010-04-03T19:28:44Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2010-04-03T19:28:44Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=9234b003726556e0d3d0ea8ade97dc9f7bd50a6e'/>
<id>urn:sha1:9234b003726556e0d3d0ea8ade97dc9f7bd50a6e</id>
<content type='text'>
* mb/rebase-i-no-ff:
  Teach rebase the --no-ff option.

Conflicts:
	git-rebase--interactive.sh
	t/t3404-rebase-interactive.sh
</content>
</entry>
<entry>
<title>Merge branch 'tr/notes-display'</title>
<updated>2010-03-24T23:26:43Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2010-03-24T23:26:43Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=a86ed83cce0fc0b9a9fe4e17ac1bf4f719028d20'/>
<id>urn:sha1:a86ed83cce0fc0b9a9fe4e17ac1bf4f719028d20</id>
<content type='text'>
* tr/notes-display:
  git-notes(1): add a section about the meaning of history
  notes: track whether notes_trees were changed at all
  notes: add shorthand --ref to override GIT_NOTES_REF
  commit --amend: copy notes to the new commit
  rebase: support automatic notes copying
  notes: implement helpers needed for note copying during rewrite
  notes: implement 'git notes copy --stdin'
  rebase -i: invoke post-rewrite hook
  rebase: invoke post-rewrite hook
  commit --amend: invoke post-rewrite hook
  Documentation: document post-rewrite hook
  Support showing notes from more than one notes tree
  test-lib: unset GIT_NOTES_REF to stop it from influencing tests

Conflicts:
	git-am.sh
	refs.c
</content>
</entry>
<entry>
<title>Teach rebase the --no-ff option.</title>
<updated>2010-03-24T21:42:57Z</updated>
<author>
<name>Marc Branchaud</name>
<email>marcnarc@xiplink.com</email>
</author>
<published>2010-03-24T20:34:04Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=b499549401cb2b1f6c30d09681380fd519938eb0'/>
<id>urn:sha1:b499549401cb2b1f6c30d09681380fd519938eb0</id>
<content type='text'>
For git-rebase.sh, --no-ff is a synonym for --force-rebase.

For git-rebase--interactive.sh, --no-ff cherry-picks all the commits in
the rebased branch, instead of fast-forwarding over any unchanged commits.

--no-ff offers an alternative way to deal with reverted merges.  Instead of
"reverting the revert" you can use "rebase --no-ff" to recreate the branch
with entirely new commits (they're new because at the very least the
committer time is different).  This obviates the need to revert the
reversion, as you can re-merge the new topic branch directly.  Added an
addendum to revert-a-faulty-merge.txt describing the situation and how to
use --no-ff to handle it.

Signed-off-by: Marc Branchaud &lt;marcnarc@xiplink.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>rebase: support automatic notes copying</title>
<updated>2010-03-13T05:55:40Z</updated>
<author>
<name>Thomas Rast</name>
<email>trast@student.ethz.ch</email>
</author>
<published>2010-03-12T17:04:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=eb2151bb8938a8e2af86e3ed34243af7b1c95786'/>
<id>urn:sha1:eb2151bb8938a8e2af86e3ed34243af7b1c95786</id>
<content type='text'>
Luckily, all the support already happens to be there.

Signed-off-by: Thomas Rast &lt;trast@student.ethz.ch&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>rebase: invoke post-rewrite hook</title>
<updated>2010-03-13T05:55:39Z</updated>
<author>
<name>Thomas Rast</name>
<email>trast@student.ethz.ch</email>
</author>
<published>2010-03-12T17:04:29Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=96e19488f1e8f3964f5f329248852864b4ee4541'/>
<id>urn:sha1:96e19488f1e8f3964f5f329248852864b4ee4541</id>
<content type='text'>
We have to deal with two separate code paths: a normal rebase, which
actually goes through git-am; and rebase {-m|-s}.

The only small issue with both is that they need to remember the
original sha1 across a possible conflict resolution.  rebase -m
already puts this information in $dotest/current, and we just
introduce a similar file for git-am.

Note that in git-am, the hook really only runs when coming from
git-rebase: the code path that sets the $dotest/original-commit file
is guarded by a test for $dotest/rebasing.

Signed-off-by: Thomas Rast &lt;trast@student.ethz.ch&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>rebase: don't invoke the pager for each commit summary</title>
<updated>2010-01-30T16:42:42Z</updated>
<author>
<name>Markus Heidelberg</name>
<email>markus.heidelberg@web.de</email>
</author>
<published>2010-01-30T16:23:37Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=31d87385c4fbd7fc4ab295f2848531b5c1021828'/>
<id>urn:sha1:31d87385c4fbd7fc4ab295f2848531b5c1021828</id>
<content type='text'>
This regression was introduced by commit 0aa958d (rebase: replace
antiquated sed invocation, 2010-01-24), which changed the invocation of
"git rev-list | sed" to "git log".

It can be reproduced by something like this:
$ git rebase -s recursive origin/master

Signed-off-by: Markus Heidelberg &lt;markus.heidelberg@web.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>rebase: replace antiquated sed invocation</title>
<updated>2010-01-25T17:43:45Z</updated>
<author>
<name>Stephen Boyd</name>
<email>bebarino@gmail.com</email>
</author>
<published>2010-01-25T07:06:31Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=0aa958d4b40159d5e72a521dda1dbe8f6e769e89'/>
<id>urn:sha1:0aa958d4b40159d5e72a521dda1dbe8f6e769e89</id>
<content type='text'>
Use the modern form of printing a commit subject instead of piping
the output of rev-list to sed.

Signed-off-by: Stephen Boyd &lt;bebarino@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'jc/rerere'</title>
<updated>2010-01-19T02:13:01Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2010-01-19T02:13:01Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=4a88fb7ffc32bdfdfab2605430514d92aba25b8a'/>
<id>urn:sha1:4a88fb7ffc32bdfdfab2605430514d92aba25b8a</id>
<content type='text'>
* jc/rerere:
  Teach --[no-]rerere-autoupdate option to merge, revert and friends
</content>
</entry>
<entry>
<title>Merge branch 'jc/checkout-merge-base'</title>
<updated>2010-01-13T20:31:13Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2010-01-13T20:31:13Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=1f73566af5bec28cd8489c6139a9ede95817349c'/>
<id>urn:sha1:1f73566af5bec28cd8489c6139a9ede95817349c</id>
<content type='text'>
* jc/checkout-merge-base:
  rebase -i: teach --onto A...B syntax
  rebase: fix --onto A...B parsing and add tests
  "rebase --onto A...B" replays history on the merge base between A and B
  "checkout A...B" switches to the merge base between A and B
</content>
</entry>
</feed>
