> 技术文档 > 教你使用idea解决git在push代码出错如何回滚到原来的版本_idea中git回退到指定版本

教你使用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成功即回滚成功,本地和远程的代码都被删除。

美食分享