GIT如何回滚远程库代码

工作中偶尔会遇到推错代码到远程库的问题,代码说下,push错代码之后,如何进行回滚:

1.获取提交日志

 git reflog

(base) xxx@bogon xx % git reflog
c0ecadd (HEAD -> dev, origin/dev) HEAD@{0}: commit: faet:误提交代码
7407fc4 (origin/featch, featch) HEAD@{1}: checkout: moving from master to dev
b981b4e (origin/master, origin/HEAD, master) HEAD@{2}: commit: fixbug
20ab847 HEAD@{3}: commit: feat:兼容android10以上进程内存获取
56063d7 HEAD@{4}: commit: feat:增加app运行时堆内存使用情况
d9272e2 HEAD@{5}: reset: moving to d9272e242dca3d8076e0b03a0af474fd6fc6add5
b6ee14c HEAD@{6}: reset: moving to b6ee14c74d439da260dab6730632dd99f5e5d945
53bf04f HEAD@{7}: commit: feat:测试2
b6ee14c HEAD@{8}: reset: moving to b6ee14c74d439da260dab6730632dd99f5e5d945
b6ee14c HEAD@{9}: reset: moving to b6ee14c74d439da260dab6730632dd99f5e5d945

c0ecadd 这个位置的提交是我们的错误提交,已经在远程库了,现在我们向把代码会滚到7407fc4这个提交,可以执行第二步

2.将本地代码回推到指定提交的位置

 git reset --hard 7407fc4

此时会推的代码,就是7407fc4这个我们要回滚的代码了

3.将代码提到远程,此时要进行强制提交

git push origin master --force

此时已经提交成功,此时远程的代码就是回滚成功的代码了,就像你从来没提交过一样。

4.补充:

4.1 git reset --hard,一定要用hard吗?

这是android studio上的解释,大家可以根据需要进行设置,不过既然是误提交,就说名这个提交都不需要,直接使用hard就行了。

4.2 只能使用git reset --hard吗?

还可以通过git reset --hard HEAD@{1},直接回到刚才的那个结点,{}中表示的是结点的序号

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值