git撤回push到远程的代码

  • A+
所属分类:git

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

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

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

git撤回push到远程的代码

$ 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.shcommit bc07480025bca168e2136064d795f2bb56eab999Author: 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

git撤回push到远程的代码

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

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

执行命令

$ git reset --soft bc07480025bca168e2136064d795f2bb56eab999

查看log

git撤回push到远程的代码

$ 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

git撤回push到远程的代码

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

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

$ git push origin master --force

撤回push到远程代码结束。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: