我克隆了一个 Git 存储库,然后尝试在开发过程的早期将其回滚到特定的提交。在那之后添加到存储库的所有内容对我来说都不重要,因此我想省略本地源代码中的所有后续更改。
但是,当我尝试在 GUI 工具中回滚时,它不会更新我的本地文件系统 - 我总是以项目的最新源代码结束。
在项目历史中的特定提交中获取存储库的源并忽略所有以后的更新的正确方法是什么?
git reset –hard
笔记:
git reset没有该--hard选项会重置提交历史记录,但不会重置文件。使用该--hard选项,工作树中的文件也会被重置。
git reset
--hard
如果您希望提交该状态,以便远程存储库也指向回滚提交,请执行以下操作:(git push <reponame> -f贷记用户
git push <reponame> -f