<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/sequencer.h, branch v2.25.2</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.25.2</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.25.2'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2020-01-12T21:25:18Z</updated>
<entry>
<title>Revert "Merge branch 'ra/rebase-i-more-options'"</title>
<updated>2020-01-12T21:25:18Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2020-01-12T20:27:41Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=4d924528d8bfe947abfc54ee9bd3892ab509c8cd'/>
<id>urn:sha1:4d924528d8bfe947abfc54ee9bd3892ab509c8cd</id>
<content type='text'>
This reverts commit 5d9324e0f4210bb7d52bcb79efe3935703083f72, reversing
changes made to c58ae96fc4bb11916b62a96940bb70bb85ea5992.

The topic turns out to be too buggy for real use.

cf. &lt;f2fe7437-8a48-3315-4d3f-8d51fe4bb8f1@gmail.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'ra/rebase-i-more-options'</title>
<updated>2019-12-10T21:11:41Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2019-12-10T21:11:41Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=5d9324e0f4210bb7d52bcb79efe3935703083f72'/>
<id>urn:sha1:5d9324e0f4210bb7d52bcb79efe3935703083f72</id>
<content type='text'>
"git rebase -i" learned a few options that are known by "git
rebase" proper.

* ra/rebase-i-more-options:
  rebase -i: finishing touches to --reset-author-date
  rebase: add --reset-author-date
  rebase -i: support --ignore-date
  sequencer: rename amend_author to author_to_rename
  rebase -i: support --committer-date-is-author-date
  sequencer: allow callers of read_author_script() to ignore fields
  rebase -i: add --ignore-whitespace flag
</content>
</entry>
<entry>
<title>Merge branch 'pw/post-commit-from-sequencer'</title>
<updated>2019-11-10T09:02:12Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2019-11-10T09:02:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=5c8c0a0d78b0e0ee50ba13823f0cfbee05334461'/>
<id>urn:sha1:5c8c0a0d78b0e0ee50ba13823f0cfbee05334461</id>
<content type='text'>
"rebase -i" ceased to run post-commit hook by mistake in an earlier
update, which has been corrected.

* pw/post-commit-from-sequencer:
  sequencer: run post-commit hook
  move run_commit_hook() to libgit and use it there
  sequencer.h fix placement of #endif
  t3404: remove uneeded calls to set_fake_editor
  t3404: set $EDITOR in subshell
  t3404: remove unnecessary subshell
</content>
</entry>
<entry>
<title>rebase -i: support --ignore-date</title>
<updated>2019-11-02T06:37:12Z</updated>
<author>
<name>Rohit Ashiwal</name>
<email>rohit.ashiwal265@gmail.com</email>
</author>
<published>2019-11-01T14:00:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=08187b4cbac2b2f870bb9c786d545b67f0262f74'/>
<id>urn:sha1:08187b4cbac2b2f870bb9c786d545b67f0262f74</id>
<content type='text'>
rebase am already has this flag to "lie" about the author date
by changing it to the committer (current) date. Let's add the same
for interactive machinery.

Signed-off-by: Rohit Ashiwal &lt;rohit.ashiwal265@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>rebase -i: support --committer-date-is-author-date</title>
<updated>2019-11-02T06:36:23Z</updated>
<author>
<name>Rohit Ashiwal</name>
<email>rohit.ashiwal265@gmail.com</email>
</author>
<published>2019-11-01T14:00:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=cbd8db17acb77ea646c739bf96c31fe7484bc491'/>
<id>urn:sha1:cbd8db17acb77ea646c739bf96c31fe7484bc491</id>
<content type='text'>
rebase am already has this flag to "lie" about the committer date
by changing it to the author date. Let's add the same for
interactive machinery.

Signed-off-by: Rohit Ashiwal &lt;rohit.ashiwal265@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>sequencer.h fix placement of #endif</title>
<updated>2019-10-16T01:30:51Z</updated>
<author>
<name>Phillip Wood</name>
<email>phillip.wood@dunelm.org.uk</email>
</author>
<published>2019-10-15T10:25:30Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=12bb7a540a39746fd6f62e4d5ffd016a2178bcf7'/>
<id>urn:sha1:12bb7a540a39746fd6f62e4d5ffd016a2178bcf7</id>
<content type='text'>
Commit 65850686cf ("rebase -i: rewrite write_basic_state() in C",
2018-08-28) accidentially added new function declarations after
the #endif at the end of the include guard.

Signed-off-by: Phillip Wood &lt;phillip.wood@dunelm.org.uk&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'js/rebase-r-strategy'</title>
<updated>2019-09-18T18:50:07Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2019-09-18T18:50:07Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=917a319ea59c130a14cff7656537ba14f593568b'/>
<id>urn:sha1:917a319ea59c130a14cff7656537ba14f593568b</id>
<content type='text'>
"git rebase --rebase-merges" learned to drive different merge
strategies and pass strategy specific options to them.

* js/rebase-r-strategy:
  t3427: accelerate this test by using fast-export and fast-import
  rebase -r: do not (re-)generate root commits with `--root` *and* `--onto`
  t3418: test `rebase -r` with merge strategies
  t/lib-rebase: prepare for testing `git rebase --rebase-merges`
  rebase -r: support merge strategies other than `recursive`
  t3427: fix another incorrect assumption
  t3427: accommodate for the `rebase --merge` backend having been replaced
  t3427: fix erroneous assumption
  t3427: condense the unnecessarily repetitive test cases into three
  t3427: move the `filter-branch` invocation into the `setup` case
  t3427: simplify the `setup` test case significantly
  t3427: add a clarifying comment
  rebase: fold git-rebase--common into the -p backend
  sequencer: the `am` and `rebase--interactive` scripts are gone
  .gitignore: there is no longer a built-in `git-rebase--interactive`
  t3400: stop referring to the scripted rebase
  Drop unused git-rebase--am.sh
</content>
</entry>
<entry>
<title>rebase -r: do not (re-)generate root commits with `--root` *and* `--onto`</title>
<updated>2019-07-31T19:24:07Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>johannes.schindelin@gmx.de</email>
</author>
<published>2019-07-31T15:18:49Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=e1fac531ea9f9dc710f6eeae37ea2b38dd5f9fae'/>
<id>urn:sha1:e1fac531ea9f9dc710f6eeae37ea2b38dd5f9fae</id>
<content type='text'>
When rebasing a complete commit history onto a given commit, it is
pretty obvious that the root commits should be rebased on top of said
given commit.

To test this, let's kill two birds with one stone and add a test case to
t3427-rebase-subtree.sh that not only demonstrates that this works, but
also that `git rebase -r` works with merge strategies now.

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'ra/cherry-pick-revert-skip'</title>
<updated>2019-07-19T18:30:21Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2019-07-19T18:30:21Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d97c62c828d6f0eb7ba7067c8c24793620900dd8'/>
<id>urn:sha1:d97c62c828d6f0eb7ba7067c8c24793620900dd8</id>
<content type='text'>
"git cherry-pick/revert" learned a new "--skip" action.

* ra/cherry-pick-revert-skip:
  cherry-pick/revert: advise using --skip
  cherry-pick/revert: add --skip option
  sequencer: use argv_array in reset_merge
  sequencer: rename reset_for_rollback to reset_merge
  sequencer: add advice for revert
</content>
</entry>
<entry>
<title>Merge branch 'nd/switch-and-restore'</title>
<updated>2019-07-09T22:25:44Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2019-07-09T22:25:44Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=f496b064fc1135e0dded7f93d85d72eb0b302c22'/>
<id>urn:sha1:f496b064fc1135e0dded7f93d85d72eb0b302c22</id>
<content type='text'>
Two new commands "git switch" and "git restore" are introduced to
split "checking out a branch to work on advancing its history" and
"checking out paths out of the index and/or a tree-ish to work on
advancing the current history" out of the single "git checkout"
command.

* nd/switch-and-restore: (46 commits)
  completion: disable dwim on "git switch -d"
  switch: allow to switch in the middle of bisect
  t2027: use test_must_be_empty
  Declare both git-switch and git-restore experimental
  help: move git-diff and git-reset to different groups
  doc: promote "git restore"
  user-manual.txt: prefer 'merge --abort' over 'reset --hard'
  completion: support restore
  t: add tests for restore
  restore: support --patch
  restore: replace --force with --ignore-unmerged
  restore: default to --source=HEAD when only --staged is specified
  restore: reject invalid combinations with --staged
  restore: add --worktree and --staged
  checkout: factor out worktree checkout code
  restore: disable overlay mode by default
  restore: make pathspec mandatory
  restore: take tree-ish from --source option instead
  checkout: split part of it to new command 'restore'
  doc: promote "git switch"
  ...
</content>
</entry>
</feed>
