回滚以前很少用,但是今天就出现了这个场景,需要将版本回滚到以前的某个提交。
查看了一下也很简单,按照下面的操作来。
git reset --hard XXXXX
这个时候,你本地的库已经回滚到你指定的commit,但是这个时候千万不要同步远程库,如果同步那么就悲剧了,又回到了原来的版本,因为远程库的版本还没有回滚。
git push -f origin develop
我们都在develop分支做开发,所以提交到develop分支去。
这样,远程库和本地库就同步了,而且都回滚到了你指定的commit那里,nice!
如果是团队协作项目,别人fork了你的代码,那么你就让他在线上先同步远程库,然后他自己的远程库和本地库做同步,把自己本地的需要提交的merge到线上。
最后在提交pullrequest到主库,完美!