如何在中止 rebase 后应用自动存储?

How do I apply autostash after an aborted rebase?

我在我的 .gitconfig 中将 rebase.autoStash 设置为 'true',这允许我在脏工作树上 运行 rebase。但是,如果 rebase 由于某种原因中止,所有对跟踪文件的更改都会消失(即不会重新应用自动存储)。在这种情况下应用自动存储的正确方法是什么?

如何重现:

即使 git 未能恢复状态,您始终可以使用 git checkout <stash-id> -- . 手动完成,其中 <stash-id> 报告在 Created autostash: ...

您可以使用 git stash applygit rebase:

打印的 SHA-1 哈希来应用自动存储
$ git rebase -i HEAD^^^
Created autostash: 3ac3f4a
HEAD is now at f0c93f1 WIP
# abort the rebase...    
$ git stash apply 3ac3f4a
On branch master
...