sourcetree,回滚代码到指定版本,重置到当前分支到此次提交
场景
提交1:测试提交1
提交2:测试提交2(错误提交)
需要保留“测试提交1”,去掉“测试提交2”
方式1: 回滚提交
步骤
1. 选中需要回滚的版本-“测试提交2”,右键点击“回滚提交”
2. 确认反向提交,“是”
3. 如果有冲突,处理冲突,一般“采取传入的更改”
4. 推送
方式2:重置到当前分支到此次提交
步骤
1. 选中重置到版本-“测试提交1”,右键点击“重置到当前分支到此次提交”
2. 选择强行合并
3. 选中强制推送, 推送(推送前,不要拉代码)
注意
1.推送前,不要拉代码,拉了代码,本地又和远程一致了,重置无效;
2.如果“重置到当前分支到此次提交”反悔,可以拉代码,再提交
3.这种方式中间版本记录会丢失,所以在使用这种方式重置版本前,最好新建一个分支来保存之前的版本
如何配置“强制推送”?
工具 -> 选项 -> Git-> 启用强制推送
总结
1.方式1:回滚提交,需要选中不需要的版本进行回滚,代码回到选中版本的上一个版本
2.方式2,重置到指定版本,需要选中需要的版本进行重置,代码回到选中版本
注意区分两种方式,需要选中的版本!!!