新命令git restore <file>
似乎没有太多文档。它和git checkout -- <file>
做完全一样的事情吗?
我不理解发行说明中对新命令的解释。
在Git 2.23发行说明中:
https://github.com/git/git/blob/master/Documentation/RelNotes/2.23.0.txt
答案 0 :(得分:4)
没有其他选项,可以:
git restore <filename>
和:
git checkout -- <filename>
是同义词。
如果您将选项添加到git restore
,则不能,它们不再是同义词。您可以向git checkout
添加选项,这也会破坏此特定配对。 git restore
和git checkout
是同义词,但是还有一些git restore
操作没有相应的git checkout
命令。例如:
git restore --source HEAD --staged --worktree <filename>
与以下内容相同:
git checkout HEAD -- <filename>
但是:
git restore --source HEAD^ <filename>
(将给定文件的HEAD^
变体提取到工作树而不触摸索引)无法通过git checkout
复制。