`git Reset file` 和 `git Reset HEAD file` 有什么区别?

`git Reset file` 和 `git Reset HEAD file` 有什么区别?

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

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

但今天当我读到http://git-scm.com/book

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

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

答案1

没有什么区别。 HEAD完全是可选的。 HEAD通常指向当前分支的最后一次提交。如果你不使用它,那就是暗示的。仅当您想根据某些不同的分支或提交等重置文件时,它才有意义。换句话说,使用HEAD.

git checkout--更安全。很明显,后面的内容--都是路径,而不是提交或标签。

相关内容