SourceTree 安全回滚与强制回滚
安全回滚
- 在要退回的版本上右键,选择重置到这次提交。
- 选择强行合并,警告二次确认,确定
- 在最新的版本上右键,选择重置到这次提交
- 选择软合并,确定
- 这个时候查看暂存文件是不是改成回滚选择时的节点,运行项目再次检查确认一下,确认没问题提交就回滚完成了
这种回滚方式是比较安全的,原来提交记录都在,本次提交也在,后期有需要再次相同操作回滚回来即可
强制回滚
- 右键选择要回滚到的版本,选择重置到这次提交。
- 选择软合并,确定。
-
这个时候分支和HEAD都在我们选中的记录上了,会显示落后几个版本,拉取也会提示有拉取。 (这个时候如果做了 拉取 操作,就会抵消上面的操作了,相当于什么都没有发生。这是一次后悔的机会,如果就是想要强制回滚,接着操作下一步)
-
点击 推送 按钮,勾选强制推送。
这样本地就覆盖了线上
没有强制推送的,设置-->高级 里面有
如果新版本,使用的是中文下,高级为置灰无法点击
解决方法
1. Sourcetree在中文语言设置下,无法开启高级选项卡,故需要先将语言设置切换为英文(设置完后关闭偏好设置,然后重启Sourcetree才生效) 2. 重启sourcetree后,打开偏好设置,此时就可以看见advance也就是高级选项卡了,勾选允许强制推送(Allow force push) 3. 点击推送选项,就可以看到在弹窗左下角看到强制推送选项框了