从git-stash返回到提交中的预览状态和顺序



我有10个提交的git本地存储库,

我在第三次提交时执行git reset --soft然后CCD_ 2

当我做git stash apply,我看到所有提交在一起

如何将状态恢复为7个独立提交?

不能,因为stash不存储这些信息,而是存储工作目录和索引。

你的重置后隐藏,特别是将提交序列扁平化为一个diff。如果你知道以后你想恢复提交,故意丢弃它们是错误的做法。

话虽如此,一切都没有失去——如果你看看reflog,你重置前的旧HEAD可能还在(被称为类似HEAD@{2}的东西(。之前的七次提交仍然可以从中访问

您可以再次使用reset来简单地向前滚动到前一个头,或者您可以创建一个指向该引用的分支,并像往常一样合并或重定基准。这取决于自最初的重置+隐藏之后是否进行了任何更改。

最新更新