如何撤销未提交更改的git checkout 文件?

41ik7eoe  于 2023-04-04  发布在  Git
关注(0)|答案(1)|浏览(140)

我做了一个git status,并注意到一堆被暂存的文件,这些文件应该被git ignore忽略,比如.gitignore.htaccess,以及我的Drupal站点的设置文件。
我错误地使用了git checkout <file>而不是git rm <file>将它们从暂存区中删除。虽然看起来它工作正常,但我破坏了网站。我想我现在明白了,git checkout会恢复我对这些文件所做的任何更改,对吗?这些更改没有提交,因为它们本来就不应该被跟踪。
git checkout <file>应该如何使用,它的反面是什么?最重要的是,我如何撤销撤销或从这里转到哪里?

wkyowqbh

wkyowqbh1#

根据git here的文档:
git checkout -- <file>是一个危险的命令,你对这个文件所做的任何修改都会消失,Git只是复制了另一个文件。除非你确定你不需要这个文件,否则不要使用这个命令。
因此,您无法撤消此命令。

相关问题