首页 > 其他分享 >git commit后,如何撤销commit

git commit后,如何撤销commit

时间:2022-11-02 17:25:25浏览次数:99  
标签:HEAD git 撤销 add commit soft

修改了本地的代码,然后使用:

git add file
git commit -m '修改原因'

执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?

解决方案:
使用命令:

git reset --soft HEAD^

这样就成功撤销了commit,如果想要连着add也撤销的话,–soft改为–hard(删除工作空间的改动代码)。

命令详解:

HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2

–soft
不删除工作空间的改动代码 ,撤销commit,不撤销git add file

–hard
删除工作空间的改动代码,撤销commit且撤销add

另外一点,如果commit注释写错了,先要改一下注释,有其他方法也能实现,如:

git commit --amend

这时候会进入vim编辑器,修改完成你要的注释后保存即可

来源:https://blog.csdn.net/weixin_45237107/article/details/125777213

标签:HEAD,git,撤销,add,commit,soft
From: https://www.cnblogs.com/haohaiyou/p/16851644.html

相关文章

  • 【已解决】Git踩坑笔记[! [remote rejected] main -> main (pre-receive hook decline
    踩坑今天使用gitlab踩坑了目的是要将代码上传到公司gitlab中,组长给我创建好了仓库,但是没有初始化仓库。我需要将本地代码上传上去,老操作,先在本地代码的目录打开gitbash,......
  • git 命令行获取信息
    获取某个commit的信息:git$gitlog--pretty=format:“%an”HEAD-1“auto”获取某个commit的时间:bashgitlog--pretty=format:“%cd”HEAD-1“WedApr310:12......
  • Git报错:Another git process seems to be running in this repository 解决方法
    Unabletocreate‘D:/xxx/.git/index.lock’:Fileexists.Anothergitprocessseemstoberunninginthisrepository,e.g.aneditoropenedby‘gitcommit’.......
  • github私有仓库连接,拉取代码
      在图中显示的日期后就不能用用户名,密码登录在用户设置里面,生成自己的tokens,只能看到一次  gitinit初始化仓库gitremoteaddorigin仓库http地址gitrem......
  • git远端分支合并错误,需要回退到之前的分支
    工作中经常遇到gitcommit后(尚未gitpush操作),需要回退的情况具体方法如下:1.执行gitlog找到本次commi的ID信息比如commitid信息为:90f1ce4d73c5dc63f46fa61984a6bb878f47......
  • GIT常用指令
    拷贝项目代码gitclone+项目地址新建、切换分支gitbranch-a 查看已有的分支gitswitchmain 切换到要拉取的代码分支(从main分支拉取,也从main分支更新......
  • .gitignore模板
    #customBiomind-Utils/*.log.*temp/*.tar*.zip*_temp/Miniconda3-4.5.12-Linux-x86_64.sh*.code-workspace*.built_tempfile*.ndpi*.idea.vscode/node_mod......
  • Git & Linux
    Git资源下载技巧:所有需要外网下载的资源可以去找对应的国内镜像进行下载。基本Linux命令学习cd改变目录cd..回退上一级cd进入默认目录pwd显示当前目录路径......
  • 有可能是学习Git命令最好的网站
    网站地址:https://learngitbranching.js.org/?locale=zh_CN网站以沙盒闯关的方式学习Git各个命令,每次关卡都介绍本次要学习的Git指令,通过沙盒+命令行的方式来引导你通过已......
  • Git
    Git简介最好的版本管理系统没有之一解决的问题代码的版本管理团队分工协作git常见命令gitconfig--globaluser.name“用户名”gitconfig--globaluser.email......