zoukankan      html  css  js  c++  java
  • 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到远程代码结束。

  • 相关阅读:
    移植spdylay到libcurl
    用到的C++标准库
    libcurl底层调用逻辑
    socket编程
    linux的一些机制Signal, Fork,
    openssl 编程
    对称加密,非对称加密
    ajax提交整个form表单
    一道基础的for语句js编译过程
    怎样将浏览器一句话变为文本编辑器
  • 原文地址:https://www.cnblogs.com/se7end/p/12704878.html
Copyright © 2011-2022 走看看