git reset file和git reset HEAD file有什么区别?


9

我发现这两个都可以取消暂存文件。

我曾经用来git reset file取消文件暂存。

但是今天,当我阅读http://git-scm.com/book时

我发现它教我使用git reset HEAD fileHEAD在这里做什么?在什么情况下是必须的?

PS:还有一个问题,我可以使用它git checkout file来修改文件。同时这本书建议我使用git checkout -- file。这有什么区别?

Answers:


9

没有区别 HEAD是完全可选的。 HEAD通常指向当前分支的最后一次提交。如果您不使用它,则暗示它。仅当您想基于某个不同的分支或提交等来重置文件时,它才有意义HEAD。换句话说,使用以外的东西是有意义的。

git checkout--比较安全。很明显,跟随的--是路径,而不是例如提交或标记。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.