我见过如下命令:
git reset e542 -- readme.txt
我理解这个命令将提交e542中文件readme.txt的内容放入索引中.但--那里有什么选择呢?
git reset手册页将它列为前两个表单的可选项,但我找不到它的含义.
git reset [-q] [<commit>] [--] <paths>…
git reset (--patch | -p) [<commit>] [--] [<paths>…]
如何撤消特定文件夹中的更改?
我修改了多个文件夹中的文件
app/code/core/
app/code/local/
app/design/frontend/
我想撤消在文件中所做的所有更改app/code/core/,同时保持在app/code/local/和中存在的文件中修改的更改app/design/frontend/.
我从这个答案中知道如何展示对藏匿的差异.
git stash show -p stash@{1}
但是如何从存储中显示特定文件的差异?
我有一个工作文件夹,其中包含许多文件更改和许多已删除的文件。我想将所有已删除的文件重置到当前 HEAD,并保留任何已修改的文件。我怎样才能做到这一点?
在Git 中,当我使用 add执行提交时,我可以使用
git commit -am "My commit"
当我看到git log或在大多数其他情况下的例子时,我们使用
git log --online
但是我不明白什么时候使用一个连字符( -) 或两个连字符( --)。谁能解释一下?
在git中添加如何逃避文件名中的前导" - "字符?例如:
git add -index-apache-.html
得到:
error: unknown switch `d'
谢谢!
PS.同样的
git checkout
在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同义词,还是没有?
请至少提供一些证明您所说内容的文档的链接.谢谢!