在git下使用git status
修改一些文件时,会出现以下消息:
On branch dev
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: script.php
所以我通常使用git checkout -- script.php
撤消我的修改,如建议的那样。
无论如何,我从一位同事那里发现git checkout script.php
似乎也能达到同样的效果。
所以,我的问题是:git checkout -- script.php
和git checkout script.php
同义词是不是?
请至少提供一些证明您所说内容的文档的链接。谢谢!
答案 0 :(得分:7)
如果你有一个名为script.php
的标记或分支,那么git checkout script.php
将签出该标记或分支,而git checkout -- script.php
将签出当前分支中的文件。