一、场景描述
有的时候我们不小心将本地子分支的某一些错误代码 commit(提交) ,然后 merge 或者 push 到远程分支,这时候导致远程的代码出现问题了???然后想撤销本次 merge 或 push 操作。这时候就可以使用 git reset 操作了。
二、解决办法
(1) 终端先打印最近5次的操作记录: git log -5
commit 8fcf6382bbbe422eae230851589b17256a65bf71
Author: Hanrovey <Hanrovey@Hanrovey-iMac.local>
Date: Wed Jul 26 11:14:07 2017 +0800
1
commit f51da91bce1a6520c2fce53dd95c91beebad38b3
Merge: 1e9255134 07c0f3ab0
Author: Hanrovey <Hanrovey@Hanrovey-iMac.local>
Date: Tue Jul 25 10:41:36 2017 +0800
Merge remote-tracking branch 'origin/Lottery_HL' into Lottery_HL
commit 1e925513463e1a5a76cb386390490c8a0c925b7d
Author: Hanrovey <Hanrovey@Hanrovey-iMac.local>
Date: Tue Jul 25 10:40:23 2017 +0800
1
commit d0e3189c7f5fc95975b54dd2f4636f4d053b5723
Author: Hanrovey <Hanrovey@Hanrovey-iMac.local>
Date: Tue Jul 25 10:39:28 2017 +0800
添加友盟广告多渠道监测方案
commit 6069195b748c6b13a3b59b27452cc51cff5580bd
Author: Hanrovey <Hanrovey@Hanrovey-iMac.local>
Date: Fri Jul 21 17:22:50 2017 +0800
个人中心统一积分样式
(2) 回滚到指定版本:(根据 commit号 )
git reset --hard 6069195b748c6b13a3b59b27452cc51cff5580bd
(3)强制提交远程分支
git push -f origin master
(4)完成了,可以去看代码了。