• Git:撤销 commit 提交或撤销对远程仓库的push操作


    一、撤销push

    1. 执行 git log 查看提交日志,获取需要回退的版本号 ID

    在这里插入图片描述

    2. 执行 git reset –-soft <版本号> ,如 git reset --soft 9d8c980edacd71410ed655,重置至指定版本的提交,达到撤销提交的目的
    3. 然后执行 git log 查看提交日志

    在这里插入图片描述

    此时,已重置至指定版本的提交,log中已经没有了需要撤销的提交

    git reset 命令分为两种: git reset –-soft 与 git reset –-hard ,区别是:

    git reset –-soft 表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。

    git reset –-hard直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码。

    4. 执行 git push origin 分支名 –-force ,强制提交当前版本号。

    查看github commit 记录,对应的commit记录也撤销了

    在这里插入图片描述
    至此,撤销push提交完成

    二、撤销 commit 提交

    1. 执行 git log 查看需要撤销的commit的前面一个提交版本的id;
    2. 执行 git reset --hard commit_id ,该commit_id为需要撤销的commit的提交的前面一个提交的版本,即需要恢复到的提交的id,重置至指定版本的提交,达到撤销提交的目的
    3. 执行 git log 查看提交日志,commit提交已撤销

    三、撤销 commit 记录细节

    写完代码后,执行完 commit 后,又想撤回 commit,怎么办?

    git reset --soft HEAD^   // 这样就成功的撤销了 commit 记录,回退到了指定版本
    
    • 1

    注意,仅仅是撤回 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状态。

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

    此时会进入默认vim编辑器,修改注释完毕后保存就好了。

  • 相关阅读:
    关于Pod中进程在节点中的研究
    Selenium+Pytest自动化测试框架实战
    阿里8年测试老鸟教你软件测试工程师简历,技术栈,项目经验怎么写
    java-net-php-python-springboot区校企大型仪器智慧共享平台计算机毕业设计程序
    vector的动态分配内存实验
    大型客户关系管理系统源码CRM
    股票价格预测
    Vue 全部生命周期组件整理
    Android 12.0 Launcher3 去掉Hotseat功能
    p2p银行充值功能模块 支付宝调用
  • 原文地址:https://blog.csdn.net/qq_45503196/article/details/126089133