git撤销commit,本地修改不被还原(idea&小乌龟)

git撤销commit,本地修改不被还原

    • 前言(mixed ,soft,hard)
    • idea使用 git 撤销commit
    • TortoiseGit(小乌龟) 撤销commit

前言(mixed ,soft,hard)

  1. git reset --mixed :此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本, 只保留源码,回退commit和add信息
  2. git reset --soft:回退到某个版本, 只回退了commit的信息 。如果还要提交,直接commit即可本地修改的记录代码还在
  3. git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,慎用!

提交了一个作为作为示范的垃圾代码
//代码备注 (是我加的垃圾代码)
图上显示 我已经commit了 没有push(左下角的提交时间可以看到)

git撤销commit,本地修改不被还原(idea&小乌龟)_第1张图片

idea使用 git 撤销commit

1.查看项目的提交日志,
注意是在本条错误示范的提交日志的上一次提交时间,
获取最近上一次的提交日志的number号

git撤销commit,本地修改不被还原(idea&小乌龟)_第2张图片
git撤销commit,本地修改不被还原(idea&小乌龟)_第3张图片
git撤销commit,本地修改不被还原(idea&小乌龟)_第4张图片
结果
可以看到commit已经被撤回,而且本地的修改未被删除
git撤销commit,本地修改不被还原(idea&小乌龟)_第5张图片

TortoiseGit(小乌龟) 撤销commit

1.查看项目提交日志(错误的提交也包含在内)
git撤销commit,本地修改不被还原(idea&小乌龟)_第6张图片
git撤销commit,本地修改不被还原(idea&小乌龟)_第7张图片git撤销commit,本地修改不被还原(idea&小乌龟)_第8张图片

你可能感兴趣的:(idea,git,git,intellij-idea,github)