git reset --soft“ HEAD ^ 6”是什么意思?

Mel*_*ius -1 git git-reset

我跑完git reset --soft "HEAD^6"之后在本地回购区中误跑了git reset --soft "HEAD^"

现在我可以找到超过100个具有本地更改的文件

什么git reset --soft "HEAD^6"意思

编辑:对于那些会问我为什么这样做的人,这是一个错字。

Rom*_*eri 5

关于 reset --soft

git reset --soft <commitHash>将在HEAD不更改文件状态(doc)的情况下移动。

这就是为什么git status突然看到差异。现在,它将您的(未更改的)代码与较旧的参考进行比较。但文件也没有,当你做了最后两个操作改变。


关于refspec HEAD^6

HEAD^6尝试指向提交的第六个父级HEAD。在大多数情况下,这将失败。也就是说,除非您的HEAD提交是(至少)六头章鱼合并的结果。我想我们可以排除这一点。


结论

因此,第二次操作失败了,这是无人操作。如果您打算进行第一次重设,那很好!