首先: 使用git log命令查看提交历史,找到想要回退的版本的commit id.
使用git reset命令
第一步:git reset --hard 命令是强制回到某一个版本。执行后本地工程回退到该版本。
 第二步:利用git push -f命令强制推到远程
 如下所示:
 
优点:干净利落,回滚后完全回到最初状态。
 缺点:
 (1)需要找到你要回滚的版本。如果再你合并后,又有很多提交记录,那你就很难找了。
 (2)完全删除了你指定版本之后的代码,很难找回
 (3)如果在你回滚前,有人从该分支剪出了代码,那么之后还会被合回来。
 (4)如果在你回滚前,有人提交了代码,那么你回滚后,他的代码就没了。
 (5)该分支不能是“保护分支”,否则无法强制推送,必须找管理员来做这个事。
利用git revert 命令
第一步:git revert --hard 命令是强制回到某一个版本。执行后本地工程回退到该版本。
 第二步:利用git push -f命令强制推到远程
说明:revert 命令


















