Git进行代码回滚

363 阅读1分钟

使用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进行代码回滚

本地回滚

  1. Showlog 显示你的提交记录。

20180717220651279.png

  1. 选择要回滚到的记录,右击选择Reset this to this vision。在弹出的对话框中选择reset Type 为hard。

20180717220654433.png

服务器端回滚

如果想将本地回滚的代码,提交到服务器,而将服务器的代码覆盖掉的话。直接选择push,在弹出的对话框中,Options中选择 force known changes.

20180717220653687.png