当我们写完代码后,我们一般都是

git add . // 添加所有文件
git commit - m “xxxxxx”
当我们git commit完之后,还没有执行git push,想修改/撤销这个commit,怎么办?

1、如果只是想修改注释,可以这样操作

git commit --amend
这个时候进入vim编辑,直接修改即可,修改完注释,退出vim编辑
:wq保存已编辑的注释,重新git push即可

2、要撤回commit

git reset --soft HEAD^
这样就能成功的撤回你刚刚的commit操作。

HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
注意,这个命令仅仅是撤回commit操作,写的代码仍然保留

拓展:

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

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

–hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,会删除工作空间代码!!!恢复到上一次的commit状态。慎重!!!

git 撤销上次提交 commit相关推荐

  1. 【技巧】git撤销上次提交

    写在前面的话重要:删除上次提交后本地和远程仓库的数据都将删除,所以删除上次提交前,记得备份备份备份数据!!! 1.直接删除上次提交,使用reset命令 git reset --hard HEAD^ g ...

  2. git 撤销上次commit提交

    git撤销上次commit提交(还在本地) 1.git reset --soft head~1 (撤销上一次commit, 不会撤销git add) 2.git reset head~ (撤销上一次c ...

  3. Git 修改前面提交commit的名字

    Git 修改前面提交commit的名字 1.在命令行输入gitk调出git界面 我现在想做的是把[feat][4G]添加4Gslm的驱动支持改成[feat][4G]添加4Gslm驱动支持. 1.首先回 ...

  4. git撤销未提交的commit

    撤销未提交的commit: git reset --mixed HEAD^ --------不删除工作空间代码,撤销git commit和git add. git reset --hard HEAD^ ...

  5. git 撤销上一个 commit

    git reset --soft HEAD^ --mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变 --soft 参数用于回退到 ...

  6. Git 修改已提交 commit 的信息

    背景 由于 Github 和公司 Git 使用账号不一样,偶尔没注意,提交出错后就需要修改 commit 信息. 修改最后一次提交 commit 的信息 # 修改最近提交的 commit 信息 $ g ...

  7. git修改已提交commit的Author信息

    在 git 中可以通过 git commit --amend 来修改最近一个已提交 commit 的 Author 信息,使用如下: git commit --amend --author " ...

  8. git 撤销未提交的修改

    checkout 恢复某个已修改的文件(撤销未提交的修改): $ git checkout file-name revert 还原已提交的修改(已经提交过的修改,可以反悔-) 还原最近一次提交的修改: ...

  9. git----如何撤销上次提交

    1.直接删除上次提交,使用reset命令 git reset --hard HEAD^ git push origin <branch-name> -f HEAD是指向最新的提交,上一次提 ...

最新文章

  1. 提高C++性能的编程技术笔记:总结
  2. 阿里云服务器ECS Linux系统分析nginx或apache当天访问最多的IP
  3. 你在Java中用过动态规划吗?
  4. mysql 5.6.29编译安装_MySQL-5.6.29源码编译安装记录
  5. malloc 初始化_关于内存分配malloc、calloc、realloc的区别
  6. SSH免密码登录设置
  7. vue中有关.env;.env.development,.env.production的相关介绍
  8. VueJS实现用户管理系统
  9. 双十一 手淘技术用了这几招
  10. 其实我只想设置客户端实现跨域请求
  11. 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 2.7 代理模式...
  12. mac使用Alfred搜索外接移动硬盘失败的解决方法
  13. 行为识别论文笔记|ARTNet|Appearance-and-Relation Networks for Video Classification
  14. Chrome 进阶:用扩展武装自己
  15. css3实现缺角四边形_利用CSS3实现折角效果实例源码
  16. 菜鸟攒机之深度学习(上)
  17. acwing每日一题之贝茜放慢脚步
  18. python生成简单二维码_使用Python生成个性二维码
  19. file_put_contents() 利用技巧
  20. 一万多字的windows历史

热门文章

  1. 科视激光投影和多媒体系统在上海天文馆与你相约浩瀚宇宙
  2. Go语言自学系列 | golang开发工具
  3. unity3d之读取图集图片
  4. dhcp服务器显示未连接,提示本地连接未启用dhcp怎么办?本地连接未启用dhcp的解决方法...
  5. 08:Calling Extraterrestrial Intelligence AgainMOOC程序设计算法基础期末第八题
  6. 网络舆情源头管理方案
  7. 2014-人生旅途的节点
  8. 地址栏中输入网址后发生了什么?
  9. TensorRT加速应用
  10. 远程开机并不难 用开机棒轻松打开局域网多台电脑