首页 > 其他分享 >IDEA Git恢复DropCommit已经删除的commit提交 撤销Git错误删除commit 回退历史版本

IDEA Git恢复DropCommit已经删除的commit提交 撤销Git错误删除commit 回退历史版本

时间:2023-08-25 13:23:57浏览次数:36  
标签:Reset Git 删除 IDEA git commit

原因

由于在IDEA上commit时写错了commit信息,想重新提交,就在提交记录上右键->Drop Commit删除了,然后就发现代码也恢复到上次commit时的情况,这次新增的代码全没有了

image

恢复

对git其他操作不熟悉,不过git应该记录了所有版本控制的历史信息,应该能恢复已经删除的某个版本的commit代码

1.在项目文件夹打开git,使用git reflog命令,查看记录

image

2.在IDEA中右键项目,Git->Reset HEAD

image

3.Reset Type选择Hard,To Commit填入刚刚在git中查询的版本号,然后Reset

image

4.就可以在IDEA看到被删除的代码和上次commit记录

标签:Reset,Git,删除,IDEA,git,commit
From: https://www.cnblogs.com/wei-ran/p/17656422.html

相关文章

  • git总是提示要填账号密码| fatal: Authentication failed for 'http://gitlab.xxx.git
    骑士李四记录:gitclone/gitpull等git操作总是提示要填账号密码问题?执行这段命令:gitconfig--globalcredential.helperstore这个命令则是在你的本地生成一个账号密码的本子记录信息,这样就不用每次都输入了,第一次还是需要输入。......
  • git rebase时候出现冲突问题
    上面一篇文章写了gitrebase如何操作,但是,有时候我们代码可能会出现冲突,怎么解决呢?出现的问题:gitrebase-imasterAuto-mergingAPP-META/docker-config/Dockerfile_testingCONFLICT(content):MergeconflictinAPP-META/docker-config/Dockerfile_testingAuto-mergingAPP-......
  • git rebase的使用步骤
    rebase代码到第一次提交的记录下:保证本地没有未提交代码,gitcheckoutmastergitpullgitcheckout你的分支gitrebase-imaster键盘按i或者ins进入编辑状态进入insert编辑状态手动把除了第一行pick外,全部改成f(相当于合并到第一次提交的记录下)esc退出:wqgitpu......
  • git中Updates were rejected because the tip of your current branch is behind解决
    出现错误原因是操作过程中出现失误,git上进行的修改没有同步到本地的git仓库解决方案:gitpush-uoriginmaster-f在远程仓库中进行的相关修改会被删除,是远程仓库回到你本地仓库为修改之前的版本。然后上传你本地仓库的修改。注意:如果是多人开发则其他人的开发结果将会被恢复到......
  • centos简单搭建git服务端
    注意事项:1、git常用的客户端管理工具有sourcetree、TortoiseGit,个人比较喜欢sourcetree2、按照本文装的git服务端如果需要创建用户得在命令行操作,也可部署gitlab开源项目实现在web端进行管理用户3、如果觉得麻烦不想自己部署,也可直接把代码推广到github上本人采用的是virtualbo......
  • Commit failed (details follow): Working copy text base is corrupt Checksum misma
    问题:提交一个svn文件报错,提交其他文件没有报错解决办法:(网上看了很多方法都解决不了):1、把文件拷贝到svn目录外放着2、把svn目录下文件移除,然后commitsvn3、把目录外的文件拷贝进来,先Add,然后commit就成功了......
  • Learn Git in 30 days——第 06 天:解析 Git 资料结构 - 物件结构
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn在Git的资料结构中,「物件」是一种「不可变的」(immutable)文件类型,所有储存在「物件储存区」的文件通常只进不出,也不会被修改内容。原因在于,如果你窜改......
  • 从某个提交新建git分支
    需要给以前的包打补丁时怎么做?解决:从某个提交新建git分支,然后再打包这个分支sourcetree从某个提交新建git分支1选择某个提交,右键-分支 2输入新分支名3将新分支推送到远程4选择你要在新分支添加的提交-选择遴选-在推送到新分支 5修改版本号-打包......
  • git使用过程中的相关问题的解决办法
    GIT使用过程的相关问题的解决办法clone:exitstatus128clone:exitstatus128-fatal:unabletoaccess'https://github.com/xxxxx/':OpenSSLSSL_read:Connectionwasreset,errno10054解:使用gitbash执行指令gitconfig--globalhttp.sslVerify"false"......
  • .bat命令执行删除操作
    REM快速删除当前目录中所有的.rar后缀文件echooffREM检查是否存在以.rar为后缀的文件dir/B*.rar>nul2>&1if%errorlevel%equ0(REM存在以.rar为后缀的文件,删除它们del/Q*.rarechodeleteallrarfilesuccess)else(echorarfile......