SourceTree 安全回滚与强制回滚

818 阅读2分钟

SourceTree 安全回滚与强制回滚

安全回滚

  1. 在要退回的版本上右键,选择重置到这次提交。

image-20220818151004914

  1. 选择强行合并,警告二次确认,确定

image-20220818151121865

  1. 在最新的版本上右键,选择重置到这次提交

image-20220818151338029

  1. 选择软合并,确定

image-20220818151429185

  1. 这个时候查看暂存文件是不是改成回滚选择时的节点,运行项目再次检查确认一下,确认没问题提交就回滚完成了

image-20220818152252411

这种回滚方式是比较安全的,原来提交记录都在,本次提交也在,后期有需要再次相同操作回滚回来即可

强制回滚

  1. 右键选择要回滚到的版本,选择重置到这次提交。

image-20220818152728672

  1. 选择软合并,确定。

image-20220818152836136

  1. 这个时候分支和HEAD都在我们选中的记录上了,会显示落后几个版本,拉取也会提示有拉取。 (这个时候如果做了 拉取 操作,就会抵消上面的操作了,相当于什么都没有发生。这是一次后悔的机会,如果就是想要强制回滚,接着操作下一步)

  2. 点击 推送 按钮,勾选强制推送。

image-20221214145713774

这样本地就覆盖了线上

没有强制推送的,设置-->高级 里面有

如果新版本,使用的是中文下,高级为置灰无法点击

解决方法

1. Sourcetree在中文语言设置下,无法开启高级选项卡,故需要先将语言设置切换为英文(设置完后关闭偏好设置,然后重启Sourcetree才生效)
2. 重启sourcetree后,打开偏好设置,此时就可以看见advance也就是高级选项卡了,勾选允许强制推送(Allow force push)
3. 点击推送选项,就可以看到在弹窗左下角看到强制推送选项框了