git撤销commit,本地修改不被还原
前言(mixed ,soft,hard)
- git reset --mixed :此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本, 只保留源码,回退commit和add信息
- git reset --soft:回退到某个版本, 只回退了commit的信息 。如果还要提交,直接commit即可本地修改的记录代码还在
- git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,慎用!
提交了一个作为作为示范的垃圾代码
//代码备注 (是我加的垃圾代码)
图上显示 我已经commit了 没有push(左下角的提交时间可以看到)
idea使用 git 撤销commit
1.查看项目的提交日志,
注意是在本条错误示范的提交日志的上一次提交时间,
获取最近上一次的提交日志的number号
结果
可以看到commit已经被撤回,而且本地的修改未被删除
TortoiseGit(小乌龟) 撤销commit
1.查看项目提交日志(错误的提交也包含在内)