背景:本地分支和master合并时后悔了,想回滚。
1、最简单粗暴的办法就是利用服务器上最新的代码强行覆盖本地的。
sourceTree操作办法->将xx重置提交。
技巧:Git上分支太多,可以这样来隐藏不需要的分支:所有分支->选择当前分支->仅显示首个父级。
2、如果非要通过命令来回滚merge也可以,但是这个会新产生一个commit,还要再次push到服务器上,这个不太爽,下面说下操作步骤:
2.1、用git log,显示如下图所示:
其中Merge后面有2个参数,分别是c538e77 a395a29,回滚merge时会用到,命令如下:
git revert 708ce7b -m 1
revert后面的参数:708ce7b指的是本次合并后的版本号,-m参数表示要回滚到哪个父亲,c538e77 a395a29分别代表父亲1和父亲2,1代码master,2代表你的本次的上一个版本。
------------------------
还有一个简单的办法就是:git reset --hard a395a29