idea如何撤回push到远程的代码

原文链接:idea如何撤回push到远程的代码 – 编程屋

在平时开发中,我们往往会手误将一些错误的代码给提交到了远程分支,这个时候我们想迅速撤回以免错误代码被同事拉取造成一些不必要的问题,今天我们就用演示一下:

首先这是我远程仓库里面的代码:

idea如何撤回push到远程的代码_第1张图片

我本地代码:

idea如何撤回push到远程的代码_第2张图片

 操作:手误连续两次(第一次提交和第二次提交)将本地错误代码提交到远程仓库

git提交记录:(nio其实是我的第一次提交信息这里手误写错了,但不影响)

本地代码记录:

idea如何撤回push到远程的代码_第3张图片 远程仓库记录:

idea如何撤回push到远程的代码_第4张图片

 这个时候错误已经产生了,我已经手误将两次错误的代码提交到了远程分支,那么我该怎样撤回呢?

idea如何撤回push到远程的代码_第5张图片

 这个时候找到自己想要撤回到哪一提交,就右键选中(Reset Current Branch to Here).比如:我想让代码回滚到我第一次提交时的样子,就找到我第一次的提交信息nio鼠标右键选择Reset Current Branch to Here点击选择第二个Mixed点击确定

idea如何撤回push到远程的代码_第6张图片

 这个时候你会发现你本地的代码还是这前的样子,但是显示的是未commit的状态。

idea如何撤回push到远程的代码_第7张图片

 这个时候找到自己的本地变更记录(就是我们平时代码commit时弹出来的那个框)

idea如何撤回push到远程的代码_第8张图片

点击这个"返回的箭头"回滚

idea如何撤回push到远程的代码_第9张图片 点击Rollback之后,我们的代码就会回到我们第一次提交时的样子了。

但是这个时候仅仅是本地还原了,远程上依然是之前的提交过的错误代码。所以需要我们将代码覆盖到远程上去。

由于之前操作都是先update>>>>>push,

以上只是部分内容,为了维护方便,本文已迁移到新地址:idea如何撤回push到远程的代码 – 编程屋

你可能感兴趣的:(intellij-idea,java,intellij,idea)