From: Ramkumar Ramachandra Date: Sat, 15 Jun 2013 13:13:26 +0000 (+0530) Subject: rebase: use 'git stash store' to simplify logic X-Git-Tag: v1.8.4-rc0~117^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=20351bb06bf4d32ef3d1a6849d01636f6593339f;p=thirdparty%2Fgit.git rebase: use 'git stash store' to simplify logic rebase has no reason to know about the implementation of the stash. In the case when applying the autostash results in conflicts, replace the relevant code in finish_rebase () to simply call 'git stash store'. Signed-off-by: Ramkumar Ramachandra Signed-off-by: Junio C Hamano --- diff --git a/git-rebase.sh b/git-rebase.sh index d0c11a910a..17be3922f8 100755 --- a/git-rebase.sh +++ b/git-rebase.sh @@ -153,11 +153,8 @@ finish_rebase () { then echo "$(gettext 'Applied autostash.')" else - ref_stash=refs/stash && - >>"$GIT_DIR/logs/$ref_stash" && - git update-ref -m "autostash" $ref_stash $stash_sha1 || - die "$(eval_gettext 'Cannot store $stash_sha1')" - + git stash store -m "autostash" -q $stash_sha1 || + die "$(eval_gettext "Cannot store \$stash_sha1")" gettext 'Applying autostash resulted in conflicts. Your changes are safe in the stash. You can run "git stash pop" or "git stash drop" it at any time.