1、解决思路
工作区和暂存区内容的撤销,直接按照对应命令或者IDEA界面完成操作就行。
对于已提交的撤销回滚建议如下:
1. 代码如果仅仅是回撤到指定版本,该版本之上的更新是不需要的,选择Hard模式。
2. 代码回撤到指定版本时,需要保存该版本之上的更新,可以选择Soft模式。
其他根据自己的需要选择即可。
2、动手实践
2.1、基于IDEA解决
1)撤销工作区内容
变更内容可以在Git工具窗口中直接撤销,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/d1997e07bed5ea749659419de1ef6896.jpeg)
或者右键的文件,选择Git,然后选择Rollback也可以完成撤销。
![](https://i-blog.csdnimg.cn/blog_migrate/0ecaa6b531fb4a450d66a859d7f470c4.jpeg)
2)撤销暂存区文件
IDEA中做代码更新后,可以不用额外的做暂存,直接提交就行了。所以可以不用考虑暂存撤销的问题。
3)已提交的撤销