如何恢复未提交的更改,包括文件和文件夹?

是否有一个git命令来恢复工作树和索引中的所有未提交的更改,并删除新创建的文件和文件夹?


你可以运行这两个命令:

# Revert changes to modified files.
git reset --hard

# Remove all untracked files and directories. (`-f` is `force`, `-d` is `remove directories`)
git clean -fd

如果只想在当前工作目录中恢复更改,请使用

git checkout -- .

在此之前,您可以列出将要恢复的文件,而不实际执行任何操作,只是为了检查将会发生什么,具体如下:

git checkout --

使用“git checkout - ...”放弃工作目录中的更改

git checkout -- app/views/posts/index.html.erb

要么

git checkout -- *

删除在git状态下对非挂起文件所做的所有更改,例如

modified:    app/controllers/posts.rb
modified:    app/views/posts/index.html.erb
链接地址: http://www.djcxy.com/p/9819.html

上一篇: How to revert uncommitted changes including files and folders?

下一篇: Can I override working copy by index content?