使用git命令回退代码
首先你需要用git log 查看你需要回退到的提交的commit ID,也就是对应的哈希值。
执行本地回滚
git reset --soft commitID //只删除commitID之后的提交记录log,代码的改动还在。
git reset --hard commitID //彻底删除commitID之后所做的改动,代码也一起回退回来了。 (慎重用,用前最好备份一下代码,或者用git diff 生成一个patch)
服务端回滚
执行完本地回滚之后,还需要执行如下命令,同步远端的内容:
git push origin <分支名>
在执行上述命令的时候,可能会提示本地的版本落后于远端的版本,因此我们还需要在上述命令中加上--force参数:
git push origin <分支名> --force
到这里,我们就可以把本地和远端的代码都回退到某一个指定的版本了。
使用TortoiseGit进行代码回滚
本地回滚
- Showlog 显示你的提交记录。
- 选择要回滚到的记录,右击选择Reset this to this vision。在弹出的对话框中选择reset Type 为hard。
服务器端回滚
如果想将本地回滚的代码,提交到服务器,而将服务器的代码覆盖掉的话。直接选择push,在弹出的对话框中,Options中选择 force known changes.