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

git commit后,如何撤销commit

时间:2023-01-11 00:33:32浏览次数:41  
标签:HEAD git -- 撤销 add commit

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

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编辑器,修改完成你要的注释后保存即可。



作者:旅行者xy
链接:https://www.jianshu.com/p/a9f327da3562
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:HEAD,git,--,撤销,add,commit
From: https://www.cnblogs.com/zxcayumi/p/17042609.html

相关文章

  • python操作mysql数据库,增删查改等需要执行后加commit()
    p1:关于commit方法第一感觉是这个方法只用来提交“数据”,比如插入数据、更新数据需要在execute()后面跟上一个commit();现在看来,commit()方法需要跟在增(insert)、删(delete)、......
  • git切换分支备份本地代码(patch)
    场景:自己在master分支开发了一些代码,但现阶段不能向master分支提交代码,需要把修改的部分提交到dev分支;1.拉取目标分支(dev)到master,(mergedevintomaster)2.已经修改的......
  • PyCharm Git 使用
    Pycharmgit使用工作区和暂存区工作区和暂存区-廖雪峰的官方网站为什么把这个放这里,我觉得理解这两个概念,可以帮助我们更好的使用git,在脑海里面大概知道git......
  • git reset 回滚
    1.通过gitlog查到要回滚到的commitId比如:回滚到”第一次“,即jlasjdlfjsd944jdlsjf498ndla 第三次01038lsdjfsd第二次jlasjdlfjsd944第一次2.gitreset jlasjdl......
  • github vscode-markdown-preview-enhanced 自定义主题
    ctrl+shift+p,MarkdownPreviewEnhanced:CustomizeCSS打开之后,把.markdown-preview-enhanced.markdown-preview给删掉https://github.com/shd101wyy/vscode-ma......
  • git---本地查看远程仓库地址
    在用VUE开发项目的时候,有时候需要去gitee里面查看仓库的地址,或者是git下来的项目,有时候会忘记远程仓库的地址。查看方法很简单:gitremote-vgitremote-v然后就可以......
  • git未忽略文件检测不到?
    速览#查看所有被忽略提交的文件gitstatus--ignored#将被忽略提交的文件加入暂存区gitadd-f<文化名>场景想要提交opencv_world460d.lib到git中,git检测不到。......
  • git init
    gitinit创建一个空的Git存储库或重新初始化现有存储库gitinit[-q|--quiet][—bare]    [--template=<template_directory>]    [--separate-git-dir......
  • Jekyll + GitHub Pages + Vercel纯免费搭建独立博客
    大家一定不要随便立flag10月份发了个朋友圈,有好兄弟留言说写个教程,我说好然后一忙起来就忘了,昨天好兄弟追到知识星球,在一个新flag帖子下催更了写个无废话极简VSCode......
  • unable to access 'https://github.com/.../...git': Recv failure: Connection was r
    解决git下载报错:fatal:unabletoaccess'https://github.com/.../...git':Recvfailure:Connectionwasreset1、在git中执行gitconfig--global--unsethttp.proxy......