我发现这两个都可以取消暂存文件。
我曾经用来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
与--
更安全。很明显,后面的内容--
都是路径,而不是提交或标签。