教你使用idea解决git在push代码出错如何回滚到原来的版本_idea中git回退到指定版本
当我们在公司协同开发时总会遇到代码push错误不小心覆盖或者删除了其他人提交的代码,这个时候就需要进行回滚操作
1. 查看提交历史
先查看提交历史
2. 回滚到指定版本
依据不同的需求,可选择不同的回滚方式。
方式一:使用 git reset
回滚
git reset
能够把当前分支的指针移动到指定的提交,不过它不会删除工作目录中的文件更改。
- 在提交历史窗口里,选中你想要回滚到的提交。
- 右键点击该提交,选择 “Reset Current Branch to Here”。
- 在弹出的对话框中,有三种
reset
模式可供选择:
-
- Soft:仅移动分支指针,不会更改暂存区和工作目录。
- Mixed(默认):移动分支指针,同时重置暂存区,但不改变工作目录。
- Hard:移动分支指针,重置暂存区和工作目录,即丢弃自指定提交之后的所有更改。
方式二:使用 git revert
回滚
git revert
会创建一个新的提交,该提交会撤销指定提交所做的更改。这种方式适用于你不想丢失提交历史的情况。
- 在提交历史窗口中,选中你想要撤销的提交。
- 右键点击该提交,选择 “Revert Commit”。
- IDEA 会自动创建一个新的提交,该提交会撤销选中提交的更改。
3. 本文采用git reset+Hard并强行提交进行回滚
首先右击想回滚到的版本,点击Reset Current Branch to Here
然后选择Hard模式点击Reset
接下来打开一个终端输入命令
git push -f
此时push成功即回滚成功,本地和远程的代码都被删除。