我有10个提交的git本地存储库,
我在第三次提交时执行git reset --soft
然后CCD_ 2
当我做git stash apply
,我看到所有提交在一起
如何将状态恢复为7个独立提交?
不能,因为stash
不存储这些信息,而是存储工作目录和索引。
你的重置后隐藏,特别是将提交序列扁平化为一个diff。如果你知道以后你想恢复提交,故意丢弃它们是错误的做法。
话虽如此,一切都没有失去——如果你看看reflog
,你重置前的旧HEAD
可能还在(被称为类似HEAD@{2}
的东西(。之前的七次提交仍然可以从中访问
您可以再次使用reset
来简单地向前滚动到前一个头,或者您可以创建一个指向该引用的分支,并像往常一样合并或重定基准。这取决于自最初的重置+隐藏之后是否进行了任何更改。