首页 > 其他分享 >git 撤销commit

git 撤销commit

时间:2023-03-23 11:46:07浏览次数:29  
标签:reset HEAD git -- 撤销 commit

git log  查看日志,找到commit id

git reset  --soft commit id   撤销本次commit

git reset --soft -HEAD^ 撤销最近一次commit

git reset --soft -HEAD~2  撤销最近2次commit

几个参数:
–mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

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

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

注意完成这个操作后,就恢复到了上一次的commit状态。

顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。
————————————————
版权声明:本文为CSDN博主「lishengping_max」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_23146763/article/details/120409830

标签:reset,HEAD,git,--,撤销,commit
From: https://www.cnblogs.com/mumu-lin/p/17246860.html

相关文章

  • AndroidStudio中提示:Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapte
    场景在AndroidStudio中通过如下方式dependencies{implementation'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'}引入某github上的依赖时提示:Failed......
  • git冲突处理
    场景:A同学修改了active.php文件,提交并推送到dev分支。B同学没有拉取A同学推送的内容下来,又修改了active.php文件,然后此时提交,然后推送就报冲突了。此时如果用source......
  • Git操作指南
    参考文献GithubdocsGit操作指南Git是一种分布式版本控制系统,用于跟踪文件的修改历史和协作开发。它可以记录文件的所有修改、修改者、修改时间等信息,并将这些信息存......
  • gitlab--安装和配置
    docker安装 gitlab先配置镜像加速器编辑下面文件(如果没有则新建)vim/etc/docker/daemon.json写入如下内容{"registry-mirrors":["https://hub-mirror.c.16......
  • Git常用命令
    一、分支操作1、查看分支gitbranch         列出所有的本地分支gitbranch-r      列出所有的远程分支gitbranch-a      列出所有的......
  • Git基本使用
    托管中心维护远程库内网:可以自己搭建一个GitLab服务器外网:可以使用码云、Github版本控制工具集中式:CSV,SVN,VSS分布式:Git,Darcs,...Git命令行操作1.1本地库初始......
  • 0308010C:digital envelope routines::unsupported
    node.js为全新版本Node.jsv18.15.0。许多网站说是因为node版本过高,需要降级。可以参考如下步骤和代码来进行。把:"scripts":{"serve":"vue-cli-serviceserve"......
  • GitWeb
    GitWeb现在我们的项目已经有了可读可写和只读的连接方式,不过如果能有一个简单的web界面访问就更好了。Git自带一个叫做GitWeb的CGI脚本,运行效果可以到​​http://gi......
  • 【笔记】好用的GIT
    一般使用流程你可以提出更改(把它们添加到暂存区),使用如下命令:gitadd<filename>gitadd*这是git基本工作流程的第一步;使用如下命令以实际提交改动:gitcommit-m"......
  • 使用Github和Bitbucket托管项目 Git的全局配置和单个项目的配置
    Git是Linus.Torvald为了管理Linux内核发起并开发的一个开源分布式版本控件系统(DVCS)。从2002年起,Linux内核一直使用BitKeeper来进行版本管理,但是在2005年BitKeeper和Linux......