在平时开发中,我们往往会手误将一些错误的代码给提交到了远程分支,这个时候我们想迅速撤回以免错误代码被同事拉取造成一些不必要的问题,今天我们就用演示一下:
首先这是我远程仓库里面的代码:
我本地代码:
操作:手误连续两次(第一次提交和第二次提交)将本地错误代码提交到远程仓库
git提交记录:(nio其实是我的第一次提交信息这里手误写错了,但不影响)
本地代码记录:
远程仓库记录:
这个时候错误已经产生了,我已经手误将两次错误的代码提交到了远程分支,那么我该怎样撤回呢?
这个时候找到自己想要撤回到哪一提交,就右键选中(Reset Current Branch to Here).比如:我想让代码回滚到我第一次提交时的样子,就找到我第一次的提交信息nio鼠标右键选择Reset Current Branch to Here点击选择第二个Mixed点击确定
这个时候你会发现你本地的代码还是这前的样子,但是显示的是未commit的状态。
这个时候找到自己的本地变更记录(就是我们平时代码commit时弹出来的那个框)
点击这个"返回的箭头"回滚
点击Rollback之后,我们的代码就会回到我们第一次提交时的样子了。
但是这个时候仅仅是本地还原了,远程上依然是之前的提交过的错误代码。所以需要我们将代码覆盖到远程上去。
由于之前操作都是先update>>>>>push,