Skip to content

Commit 5ae5084

Browse files
committed
Merge branch 'pk/rebase-in-c'
Rewrite of the "rebase" machinery in C. * pk/rebase-in-c: builtin/rebase: support running "git rebase <upstream>" rebase: refactor common shell functions into their own file rebase: start implementing it as a builtin
2 parents 4ede3d4 + ac7f467 commit 5ae5084

File tree

7 files changed

+503
-68
lines changed

7 files changed

+503
-68
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
/git-init-db
8282
/git-interpret-trailers
8383
/git-instaweb
84+
/git-legacy-rebase
8485
/git-log
8586
/git-ls-files
8687
/git-ls-remote
@@ -121,6 +122,7 @@
121122
/git-read-tree
122123
/git-rebase
123124
/git-rebase--am
125+
/git-rebase--common
124126
/git-rebase--helper
125127
/git-rebase--interactive
126128
/git-rebase--merge

Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ SCRIPT_SH += git-merge-one-file.sh
616616
SCRIPT_SH += git-merge-resolve.sh
617617
SCRIPT_SH += git-mergetool.sh
618618
SCRIPT_SH += git-quiltimport.sh
619-
SCRIPT_SH += git-rebase.sh
619+
SCRIPT_SH += git-legacy-rebase.sh
620620
SCRIPT_SH += git-remote-testgit.sh
621621
SCRIPT_SH += git-request-pull.sh
622622
SCRIPT_SH += git-stash.sh
@@ -626,6 +626,7 @@ SCRIPT_SH += git-web--browse.sh
626626
SCRIPT_LIB += git-mergetool--lib
627627
SCRIPT_LIB += git-parse-remote
628628
SCRIPT_LIB += git-rebase--am
629+
SCRIPT_LIB += git-rebase--common
629630
SCRIPT_LIB += git-rebase--interactive
630631
SCRIPT_LIB += git-rebase--preserve-merges
631632
SCRIPT_LIB += git-rebase--merge
@@ -1093,6 +1094,7 @@ BUILTIN_OBJS += builtin/pull.o
10931094
BUILTIN_OBJS += builtin/push.o
10941095
BUILTIN_OBJS += builtin/range-diff.o
10951096
BUILTIN_OBJS += builtin/read-tree.o
1097+
BUILTIN_OBJS += builtin/rebase.o
10961098
BUILTIN_OBJS += builtin/rebase--helper.o
10971099
BUILTIN_OBJS += builtin/receive-pack.o
10981100
BUILTIN_OBJS += builtin/reflog.o

builtin.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ extern int cmd_pull(int argc, const char **argv, const char *prefix);
204204
extern int cmd_push(int argc, const char **argv, const char *prefix);
205205
extern int cmd_range_diff(int argc, const char **argv, const char *prefix);
206206
extern int cmd_read_tree(int argc, const char **argv, const char *prefix);
207+
extern int cmd_rebase(int argc, const char **argv, const char *prefix);
207208
extern int cmd_rebase__helper(int argc, const char **argv, const char *prefix);
208209
extern int cmd_receive_pack(int argc, const char **argv, const char *prefix);
209210
extern int cmd_reflog(int argc, const char **argv, const char *prefix);

0 commit comments

Comments
 (0)