git - 删除所有更改并恢复到上次提交状态的 git 命令是什么?

标签 git github command reversion

我做了很多无用的更改,并且想恢复到我的存储库在进行任何更改之前的状态。

是否有 git 命令可以做到这一点?

谢谢!

最佳答案

首先,还原对跟踪文件的更改:

git reset --hard HEAD

git reset 单独重置索引;添加 --hard 也会重置工作副本。如果您已经提交,请指定一个不同的提交以重置为 - 例如,HEAD^ 以恢复到 HEAD 的父提交(即删除最新的提交) .

下一步,删除所有未跟踪的文件:

git clean -dfx

-d 告诉它删除目录,-f 强制它实际执行删除,-x 跳过 。 gitignored 文件。

关于git - 删除所有更改并恢复到上次提交状态的 git 命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6078928/

相关文章:

ios - 使用 github 发布专有的 iOS SDK。

vim - 如何在插入模式下在 Vim 中执行 Ctrl+Del?

c# - CMD COPY 找不到文件

git - 如果子分支基于父分支,该将子分支 merge 到哪里?

git - 如何切换两个分支的内容?

显示整个文件的 Git diff 命令被修改,而不是显示修改后的一小部分代码

android - 从 Android Studio 自动提交并推送到 GitHub

Java 程序无法从命令提示符执行

git - 拥有一个个人提交甚至可能无法工作的开发分支是否可以?

git - 为什么 git 在双方都被删除时给我一个 "deleted merge conflict"?