idea代码回滚_IDEA提交代码后回滚并删除记录

我们在不知情的情况下修改了代码,直接在git上commit并push:

因为提交到我本地的git仓库,所以没有一点问题。实际上别人已经先我提交了好几次:

远程git仓库上最新的版本是b892开头的,而不是我本地仓库的25692开头的。这时我把本地仓库push到远程仓库会发生什么事?大家都知道了:

这时我只有两条路:Merge或者Rebase。我选Rebase,也就是重置为最新代码版本后再提交,因为我改的那一行跟别人改的不冲突,所以直接就push上去了。但这时我又反悔了,不想提交记录被其他人看到:

先去IDEA右击项目 -> Git -> Show History -> 复制我们要回滚的版本号,也就是b892开头的那个版本号:

然后点开IDEA下面的Terminal进入命令行界面 ,只需用两个命令就能抹除记录:

E:\workspace\wlf\wlf-backend\wlf-backend-skill\wlf-backend-skill-plugin>git reset --hard b8920086df7263b6805c35409434f1d85593ffdc

HEAD is now at b892008 删除咪咕9问插件

E:\workspace\wlf\wlf-backend\wlf-backend-skill\wlf-backend-skill-plugin>git push origin HEAD --force

Total0 (delta 0), reused 0 (delta 0)

remote:

remote: To create a merge requestfordev, visit:

remote: https://gitlab.wlf.com:1002/wlf/wlf-cloud/-/merge_requests/new?merge_request%5Bsource_branch%5D=dev

remote:

To https://gitlab.wlf.com:1002/wlf/wlf-cloud.git

+ 07b1760...b892008 HEAD -> dev (forced update)

再次查看提交记录,刚才的提交记录已经被抹除,最新的还是b892开头的版本。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值