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 <>
--- | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/ b/
index f4a3a26..7c82f95 100755
--- a/
+++ b/
@@ -153,11 +153,7 @@ finish_rebase () {
                        gettext "Applied autostash."
-                       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 $stash_sha1 "autostash" &&
                        gettext 'Applying autostash resulted in conflicts.
 Your changes are safe in the stash.
 You can run "git stash pop" or "git stash drop" at any time.

To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to
More majordomo info at

Reply via email to