Merge branch 'pw/rebase-i-internal'
authorJunio C Hamano <gitster@pobox.com>
Mon, 13 May 2019 14:50:34 +0000 (23:50 +0900)
committerJunio C Hamano <gitster@pobox.com>
Mon, 13 May 2019 14:50:34 +0000 (23:50 +0900)
commit7ba06bc3d026cee54437db5cfddfffe7b4d7a187
treeeec56549e6d2e5593981ec2540b77f4a46e80309
parent6cfa633565cc16f77d6e6d56fa608680828105a1
parent460bc3ce7386582b3259f8e3a2c1ace443ddb1ae
Merge branch 'pw/rebase-i-internal'

The internal implementation of "git rebase -i" has been updated to
avoid forking a separate "rebase--interactive" process.

* pw/rebase-i-internal:
  rebase -i: run without forking rebase--interactive
  rebase: use a common action enum
  rebase -i: use struct rebase_options in do_interactive_rebase()
  rebase -i: use struct rebase_options to parse args
  rebase -i: use struct object_id for squash_onto
  rebase -i: use struct commit when parsing options
  rebase -i: remove duplication
  rebase -i: combine rebase--interactive.c with rebase.c
  rebase: use OPT_RERERE_AUTOUPDATE()
  rebase: rename write_basic_state()
  rebase: don't translate trace strings
  sequencer: always discard index after checkout
Makefile
builtin/rebase.c
parse-options-cb.c
parse-options.h
sequencer.c
sequencer.h