第一种方式
git reset
第二种方式
今天想把代码合并到master分支上提交,结果把代码从我本地的分支都merge到主分支上后发现,有其他同事在我的分支修改提交过,所以本次合并把同事提交的代码也都合并过来了,然而他的这部分代码又是不需要提交的,该怎么做?
其实很简单,我们的vs code就提供了方法进行撤销merge操作:
本地分支版本回退的方法
如果你在本地做了错误提交,那么回退版本的方法很简单
先用下面命令找到要回退的版本的commit id:
git reflog
接着回退版本:
git reset --hard Obfafd
0bfafd就是你要回退的版本的commit id的前面几位
自己的远程分支版本回退的方法
如果你的错误提交已经推送到自己的远程分支了,那么就需要回滚远程分支了。
首先要回退本地分支:
git ref