你如何将提交移动到临时区域?

如果要将提交移到暂存区 – 即不提交,并将其中的所有更改移入暂存区(有效地将分支置于提交之前的状态) – 你怎么做呢? 或者是你不能做的事情?

我知道该如何做的最接近的方法是将提交中所有已更改的文件都复制到其他位置,在提交之前将分支重置为提交,然后将其移入暂存区域,将所有将文件复制回存储库,然后将它们添加到暂存区域。 它的工作原理,但它不是一个很好的解决scheme。 我希望能够做的只是撤消提交,并将其转移到暂存区域。 可以这样做吗? 如果是的话,怎么样?

git reset --soft HEAD^ 

这会将您的索引重置为HEAD ^(之前的提交),但将您的更改留在暂存区域中。

git-reset文档中有一些方便的图表