SourceTree回滚代码

有时候,我们需要对以前的代码进行回滚。例如,最近我需要在之前的某个提交记录的基础上修改某个东西,我之前又没有拉新的分支,那么我就可以回滚提交,将代码重制到某次提交记录上。

那么,我们需要怎么做呢?
1,本地回滚,回滚自己已经提交的代码的某次记录,未推送到远程仓库。
SourceTree回滚代码
然后,选中你想回滚到的提交记录,【右击】→【将(所在分支)重置到这次提交】→【强行合并】→【确定】。
SourceTree回滚代码
SourceTree回滚代码
2,远程回滚,即回滚远程代码仓库的代码。

SourceTree默认是不提供这种操作的,因为存在风险。所以,回滚远程代码,一定要注意:
1,想要放弃的代码,是所有开发成员都一致同意的;
2,想要放弃的代码只是自己的,中间没有别人的提交记录,这可以直接回滚。
3,这个操作过程中,提醒其他成员不要推送代码。

对于远程回滚,需要SourceTree开启允许强制推送权限,依次选择【偏好设置】→【高级】→【允许强制推送】,如下图所示。
SourceTree回滚代码

SourceTree回滚代码
强制推送代码,切记这个时候不要拉取代码,直接推送即可。
SourceTree回滚代码
不过,上面的方式并不保险,推荐还是拉取分支,然后在分支上进行开发,避免把代码搞的很乱。