git - 如何将 Git 管理项目中的所有本地更改恢复到以前的状态?

标签 git revert git-checkout

我运行了 git status,它告诉我一切都是最新的并且没有本地更改。

然后我做了几个连续的改变,意识到我想扔掉一切,回到我原来的状态。这个命令会为我做吗?

git reset --hard HEAD

最佳答案

要恢复对工作副本所做的更改,请执行以下操作:

git checkout .

或者等效地,对于 git 版本 >= 2.23:

git restore .

要恢复对索引所做的更改(即,您已添加的更改),请执行此操作。 警告这会将您所有未推送的提交重置为 master!:

git reset

要还原您已提交的更改:

git revert <commit 1> <commit 2>

要删除未跟踪的文件(例如,新文件、生成的文件):

git clean -f

或未跟踪的目录(例如,新的或自动生成的目录):

git clean -fd

关于git - 如何将 Git 管理项目中的所有本地更改恢复到以前的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1146973/

相关文章:

git - 当新的 dags 被推送到 git repo 时,airflow git-sync 不刷新 dags

git 子树推送和拆分添加 "-n<newline>"以提交消息

GitHub - 如何将更改恢复到以前的状态

git 还原几个特定的​​提交

Ruby 使用 stdin 两次

mercurial - 如何还原Mercurial中的多个提交?

git - 如何将文件重置或还原为特定修订版?

git - 如何知道最后 checkout 哪个提交?

git - 为什么分支名称不能在开头包含 'hash' (#) 字符?

git - git remove 语句中美元符号的目的是什么