Skip to content

Commit 3c9e003

Browse files
committed
Merge 'ps/stash-in-c'
This merges the builtin stash. Upstream Git did not integrate it into any stable integration branch yet, but the performance improvements are substantial enough, especially on Windows, that we really, really, really want to have it early. Signed-off-by: Johannes Schindelin <[email protected]>
2 parents 7a7ac15 + 8c425cf commit 3c9e003

16 files changed

+2012
-72
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
/git-interpret-trailers
8484
/git-instaweb
8585
/git-legacy-rebase
86+
/git-legacy-stash
8687
/git-log
8788
/git-ls-files
8889
/git-ls-remote

Documentation/git-stash.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ SYNOPSIS
99
--------
1010
[verse]
1111
'git stash' list [<options>]
12-
'git stash' show [<stash>]
12+
'git stash' show [<options>] [<stash>]
1313
'git stash' drop [-q|--quiet] [<stash>]
1414
'git stash' ( pop | apply ) [--index] [-q|--quiet] [<stash>]
1515
'git stash' branch <branchname> [<stash>]
@@ -106,7 +106,7 @@ stash@{1}: On master: 9cc0589... Add git-stash
106106
The command takes options applicable to the 'git log'
107107
command to control what is shown and how. See linkgit:git-log[1].
108108

109-
show [<stash>]::
109+
show [<options>] [<stash>]::
110110

111111
Show the changes recorded in the stash entry as a diff between the
112112
stashed contents and the commit back when the stash entry was first

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,9 +627,9 @@ SCRIPT_SH += git-merge-resolve.sh
627627
SCRIPT_SH += git-mergetool.sh
628628
SCRIPT_SH += git-quiltimport.sh
629629
SCRIPT_SH += git-legacy-rebase.sh
630+
SCRIPT_SH += git-legacy-stash.sh
630631
SCRIPT_SH += git-remote-testgit.sh
631632
SCRIPT_SH += git-request-pull.sh
632-
SCRIPT_SH += git-stash.sh
633633
SCRIPT_SH += git-submodule.sh
634634
SCRIPT_SH += git-web--browse.sh
635635

@@ -1131,6 +1131,7 @@ BUILTIN_OBJS += builtin/shortlog.o
11311131
BUILTIN_OBJS += builtin/show-branch.o
11321132
BUILTIN_OBJS += builtin/show-index.o
11331133
BUILTIN_OBJS += builtin/show-ref.o
1134+
BUILTIN_OBJS += builtin/stash.o
11341135
BUILTIN_OBJS += builtin/stripspace.o
11351136
BUILTIN_OBJS += builtin/submodule--helper.o
11361137
BUILTIN_OBJS += builtin/symbolic-ref.o

builtin.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ extern int cmd_show(int argc, const char **argv, const char *prefix);
225225
extern int cmd_show_branch(int argc, const char **argv, const char *prefix);
226226
extern int cmd_show_index(int argc, const char **argv, const char *prefix);
227227
extern int cmd_status(int argc, const char **argv, const char *prefix);
228+
extern int cmd_stash(int argc, const char **argv, const char *prefix);
228229
extern int cmd_stripspace(int argc, const char **argv, const char *prefix);
229230
extern int cmd_submodule__helper(int argc, const char **argv, const char *prefix);
230231
extern int cmd_symbolic_ref(int argc, const char **argv, const char *prefix);

0 commit comments

Comments
 (0)