• git撤回push到远程的代码


    失误操作把错误的或者不完整的代码commit并且push到了远程。

    可能会影响到远程上代码的正确性。

    git提供了撤回远程代码的方法。

    $ git log
    commit 8622aca4a579bbb65c7255ae797622b4c33187a7 (HEAD -> master, origin/master, origin/HEAD)
    Author: xxxcxy <yy_z3em@163.com>
    Date:   Wed Apr 15 13:51:08 2020 +0800
    
        update.sh
    
    commit bc07480025bca168e2136064d795f2bb56eab999
    Author: xxxcxy <yy_z3em@163.com>
    Date:   Fri Apr 10 14:09:47 2020 +0800
    
        add
    
    commit 8bd321cd239abc9ebaf70810c7a094b9dec9dc63
    Author: xxxcxy <yy_z3em@163.com>
    Date:   Thu Apr 9 11:40:27 2020 +0800
    
        add
    
    commit a0cd8a40263cd012c1ef2a80ef09ed31d9c37f42
    Author: xxxcxy <yy_z3em@163.com>
    Date:   Thu Apr 9 11:39:26 2020 +0800

    红色的是刚刚push到远程的记录。

    现在需要回滚到黄色的版本。

    执行命令

    $ git reset --soft bc07480025bca168e2136064d795f2bb56eab999

    查看log

    $ git log
    commit bc07480025bca168e2136064d795f2bb56eab999 (HEAD -> master)
    Author: xxxcxy <yy_z3em@163.com>
    Date:   Fri Apr 10 14:09:47 2020 +0800
    
        add
    
    commit 8bd321cd239abc9ebaf70810c7a094b9dec9dc63
    Author: xxxcxy <yy_z3em@163.com>
    Date:   Thu Apr 9 11:40:27 2020 +0800
    
        add
    
    commit a0cd8a40263cd012c1ef2a80ef09ed31d9c37f42
    Author: xxxcxy <yy_z3em@163.com>
    Date:   Thu Apr 9 11:39:26 2020 +0800
    
        add LICENSE.
    
    commit 18347a425a0ec3a467a23a182fcd5d983f75bd40
    Author: xxxcxy <yy_z3em@163.com>
    Date:   Thu Apr 9 10:56:46 2020 +0800
    
        add

    最上面红色标记的 8622aca4a579bbb65c7255ae797622b4c33187a7 已经查不到了,这表示撤销成功了。

    这个时候将本地的代码强制push到远程。

    $ git push origin master --force

    撤回push到远程代码结束。

  • 相关阅读:
    cocos2dx源码分析之二:引擎的内存管理
    cocos2dx源码分析之一:大体运行流程
    对语言、层次和虚拟机的简单理解
    cocos2dx lua中异步加载网络图片,可用于显示微信头像
    对于c语言存储分配程序(malloc函数)实现的理解
    内存对齐的理解
    C和C++中#define的使用方法
    Unix系统中对于文件权限信息的本质理解
    npm 安装相关环境及测试
    Win7 之 NodeJS 安装
  • 原文地址:https://www.cnblogs.com/se7end/p/12704878.html
Copyright © 2020-2023  润新知