Git:如何将所有内容完全恢复到先前提交的状态?

标签 git revert

如果自较早的提交以来有提交和许多更改,是否有一种简单的方法可以将所有内容恢复到较早提交的确切状态?

如果是这样,如果我也愿意,是否可以轻松切换回当前状态?

我意识到这个旧的提交实际上是正确的,并希望保留此后的所有更改仅供引用,但所有 future 的工作都将基于这个旧的提交。

最佳答案

听起来你想把你当前的工作放在一个分支上:

git branch saved_work
git reset --hard previouscommit

现在,您的 saved_work 分支包含 previouscommit 之后的所有内容,并且 master 返回到 previouscommit

关于Git:如何将所有内容完全恢复到先前提交的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399328/

相关文章:

git - Capistrano 默认情况下是如何工作的?

git revert commit/push 但保留更改

intellij-idea - Intellij IDEA 无法撤消

git - 通过 Sublime text 管理 Git 或 bitbucket 存储库

git - 我运行了 'git pull'但仍然无法自动 merge ?

git - Travis-ci:观察并从 Git 远程存储库构建单个分支

Git 只提交一条提交消息而没有别的?

Git:如何恢复 merge 和其他两个相邻提交?

git - 撤消 git merge (尚未推送)

android - 手动恢复版本代码阻止的应用程序