首页 > 其他分享 >git commit之后,回退方法

git commit之后,回退方法

时间:2022-09-29 10:13:46浏览次数:95  
标签:HEAD git -- 撤销 add 回退 commit

 

原文

 

写完代码后,我们一般这样

git add . //添加所有文件

git commit -m "本功能全部完成"

 

执行完commit后,想撤回commit,怎么办?

 

这样凉拌:

git reset --soft HEAD^

 

这样就成功的撤销了你的commit

注意,仅仅是撤回commit操作,您写的代码仍然保留。

 

 

说一下个人理解:

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

 

至于这几个参数:

--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编辑器,修改注释完毕后保存就好了。

标签:HEAD,git,--,撤销,add,回退,commit
From: https://www.cnblogs.com/thirteen-yang/p/16740481.html

相关文章

  • git强制覆盖
    git在切代码分支时经常碰到这样的问题:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge有时本地并没有需要保存的修改,所以可以通过以下......
  • git
     Author:ShineVersion:9.0.2一、引言二、介绍三、Git安装3.1下载Git3.2安装3.3基本配置3.4测试四、专业名词五、仓库5.1新建仓库5.2工作区5.3暂存区六、基本......
  • git命令会将结果输出到单独窗口必须按q才能退出的问题
    前言   最近换了新的笔记本,执行gitbranch命令的时候总是会进入单独的页面,看着像是进入了vim编辑页,需要手动q才能退出。虽然不是啥大问题,但是每次总是需要多出这一......
  • Gitee And GitHub优秀开源资料记录
    分类链接描述数据库:SqlSugarhttps://gitee.com/dotnetchina/SqlSugar开源ORM框架源码(数据库操作)数据库:SqlSugar 从零开始-项目安装-《SqlSugar5.0文......
  • 常用Git命令
    本地修改同步到版本库:gitcommit-a初始化仓库:gitinit克隆仓库:gitclonehttp://切换到dev分支:gitcheckoutdev推送到本地版本库:gitadd*提交到服务端仓库备注“al......
  • Linux下Gitlab服务器(docker安装)
    一、Docker在线安装https://www.cnblogs.com/dabao150114/p/16739213.html二、portainer容器在线安装https://www.cnblogs.com/dabao150114/p/16739217.html三、GitLab......
  • 重温git操作
    1.git常用命令gitconfig--globaluser.name用户名:设置用户签名gitconfig--globaluser.email邮箱:设置用户签名gitinit:初始化本地库gitstatus:查......
  • CentOS git版本控制系统-本地仓库
    git版本控制系统-本地仓库分布式版本控制系统版本控制不管是在企业中,还是我们个人,我们一定都做过版本控制。比如:1.写脚本,一遍一遍的修改2.大学写论文3.写技术文档什......
  • gitlab 服务端 hook, 拦截糟糕的提交到仓库
    点击上方关注我们背景当我们接收一份新的代码,代码拿到手要做的第一件事就是gitlog,看看这份代码的提交记录,最近提交的情况,做了些什么。但往往看到的gitlog杂乱无章,不知......
  • git 修改commit 备注
    1.没有push1.修改最后一次的提交备注gitcommit--amend输入i进行编辑模式,修改好以后esc退出编辑模式:wq保存并退出。 2.修改之前的备注gitrebase-i......