IDEA工具使用Git回滚代码方式
IDEA工具使用Git回滚代码
回滚已经commit但未push到远程仓库的代码
- 点击git,然后右键选择你要退回的那条记录,选择undo commit(撤销提交) ,代码回滚就完成了! 此操作只是回滚,并不会删除你的操作内容
回滚已经push到远程仓库的代码
先回滚提交到本地仓库的代码
选择需要回滚到那个版本的提交记录,右键点击【Reset Current Branch to Here…】

弹出的窗口选择【Hard】再点击【Reset】

| 指令 | 含义 |
|---|---|
| Soft | 回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。 |
| Mixed | 回滚到指定版本,并保留所有更改,但是更改将不会被重新提交(文件进入到Unversioned Files中)。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。 |
| Hard | 回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。 |
| Keep | 回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。 |
下面就实战演示一下四种指令的区别:
项目目录说明

已经存在的如下图的三条git记录

init1 版本提交内容

init2 版本提交内容

init3 版本提交内容

使用Soft命令进行回滚到init2版本


使用Mixed命令进行回滚到init2版本


使用Hard 命令进行回滚到init2版本


使用Keep 命令进行回滚到init2版本


总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring中使用自定义@Lock 注解解决线程并发的核心思路
本文介绍了如何在Spring生态中使用自定义的@Lock注解结合AOP切面来实现本地锁和分布式锁,以解决多线程并发问题,感兴趣的朋友跟随小编一起看看吧2026-03-03
Java中的CAS锁机制(无锁、自旋锁、乐观锁、轻量级锁)详解
这篇文章主要介绍了Java中的CAS锁机制(无锁、自旋锁、乐观锁、轻量级锁)详解,CAS算法的作用是解决多线程条件下使用锁造成性能损耗问题的算法,保证了原子性,这个原子操作是由CPU来完成的,需要的朋友可以参考下2024-01-01
idea在某天打开后一直在updating index的问题及解决
idea长时间updatingindexs无法加载项目,原因是缓存文件异常或被安全软件清理,解决方法是点击File>InvalidateCaches...>InvalidateandRestart重新加载,或等待idea自动装配完毕2026-05-05
SpringCloud Gateway的路由,过滤器和限流解读
这篇文章主要介绍了SpringCloud Gateway的路由,过滤器和限流解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-02-02


最新评论