Skip to content

Commit 9c13f10

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 1668457 + 983d57a commit 9c13f10

17 files changed

+2024
-72
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
/git-init-db
8383
/git-interpret-trailers
8484
/git-instaweb
85+
/git-legacy-stash
8586
/git-log
8687
/git-ls-files
8788
/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
@@ -613,9 +613,9 @@ SCRIPT_SH += git-merge-one-file.sh
613613
SCRIPT_SH += git-merge-resolve.sh
614614
SCRIPT_SH += git-mergetool.sh
615615
SCRIPT_SH += git-quiltimport.sh
616+
SCRIPT_SH += git-legacy-stash.sh
616617
SCRIPT_SH += git-remote-testgit.sh
617618
SCRIPT_SH += git-request-pull.sh
618-
SCRIPT_SH += git-stash.sh
619619
SCRIPT_SH += git-submodule.sh
620620
SCRIPT_SH += git-web--browse.sh
621621

@@ -1130,6 +1130,7 @@ BUILTIN_OBJS += builtin/shortlog.o
11301130
BUILTIN_OBJS += builtin/show-branch.o
11311131
BUILTIN_OBJS += builtin/show-index.o
11321132
BUILTIN_OBJS += builtin/show-ref.o
1133+
BUILTIN_OBJS += builtin/stash.o
11331134
BUILTIN_OBJS += builtin/stripspace.o
11341135
BUILTIN_OBJS += builtin/submodule--helper.o
11351136
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)