]> asedeno.scripts.mit.edu Git - git.git/blobdiff - git-stash.sh
Support gitlinks in fast-import.
[git.git] / git-stash.sh
index 92531a2951ea29d3a826ad162e709f8701b14bac..e4cb6c3e4bef5a714ff245624503a004d3c293e3 100755 (executable)
@@ -233,6 +233,23 @@ drop_stash () {
        git rev-parse --verify "$ref_stash@{0}" > /dev/null 2>&1 || clear_stash
 }
 
+apply_to_branch () {
+       have_stash || die 'Nothing to apply'
+
+       test -n "$1" || die 'No branch name specified'
+       branch=$1
+
+       if test -z "$2"
+       then
+               set x "$ref_stash@{0}"
+       fi
+       stash=$2
+
+       git-checkout -b $branch $stash^ &&
+       apply_stash --index $stash &&
+       drop_stash $stash
+}
+
 # Main command set
 case "$1" in
 list)
@@ -279,6 +296,10 @@ pop)
                drop_stash "$@"
        fi
        ;;
+branch)
+       shift
+       apply_to_branch "$@"
+       ;;
 *)
        if test $# -eq 0
        then