From: Junio C Hamano Date: Fri, 2 Nov 2018 02:04:53 +0000 (+0900) Subject: Merge branch 'pk/rebase-in-c-2-basic' X-Git-Tag: v2.20.0-rc0~93 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/e0720a3867b85ad2fe0e92378973670b8b7f444b Merge branch 'pk/rebase-in-c-2-basic' Rewrite "git rebase" in C. * pk/rebase-in-c-2-basic: builtin rebase: support `git rebase ` builtin rebase: only store fully-qualified refs in `options.head_name` builtin rebase: start a new rebase only if none is in progress builtin rebase: support --force-rebase builtin rebase: try to fast forward when possible builtin rebase: require a clean worktree builtin rebase: support the `verbose` and `diffstat` options builtin rebase: support --quiet builtin rebase: handle the pre-rebase hook and --no-verify builtin rebase: support `git rebase --onto A...B` builtin rebase: support --onto --- e0720a3867b85ad2fe0e92378973670b8b7f444b diff --cc builtin/rebase.c index e695d8a430,e817956d96..71367c8530 --- a/builtin/rebase.c +++ b/builtin/rebase.c @@@ -16,6 -16,20 +16,21 @@@ #include "cache-tree.h" #include "unpack-trees.h" #include "lockfile.h" + #include "parse-options.h" + #include "commit.h" + #include "diff.h" + #include "wt-status.h" + #include "revision.h" ++#include "commit-reach.h" + + static char const * const builtin_rebase_usage[] = { + N_("git rebase [-i] [options] [--exec ] [--onto ] " + "[] []"), + N_("git rebase [-i] [options] [--exec ] [--onto ] " + "--root []"), + N_("git rebase --continue | --abort | --skip | --edit-todo"), + NULL + }; static GIT_PATH_FUNC(apply_dir, "rebase-apply") static GIT_PATH_FUNC(merge_dir, "rebase-merge")