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到远程代码结束。

  • 相关阅读:
    nignx简单操作
    nginx的原理
    nginx简单了解
    操作数栈
    静态变量与局部变量
    遇到C语言内存错误怎么办?一定要找准这六个原因
    千万不要以为程序员是靠技术生存!六句话改变你对程序员的认知
    关于C语言Switch语句,先学这些技巧够不够?
    作为一个码农的悲哀:我是架构师,而你不是
    引用不如指针强大?C++引用,为你深度解析
  • 原文地址:https://www.cnblogs.com/se7end/p/12704878.html
Copyright © 2011-2022 走看看