SourceTree重置到某次提交分支教程


一、我们分三次依次把代码提交到远端分支上

二、如果这个时候突然发现前面一次的提交是错误的,现在想回到‘第二次的提交’分支上,有两个解决方式:

  第一种删除新增‘第三次的提交’的内容,但是这个前提是修改内容很少的前提下才可以采用此方法,否则会陷入无穷无尽的代码比对泥泞中。

  那么第二种方式就是该教程将要讲述的,重置到某个历史分支。

三、切换到sourcetree界面,打开‘CESHi’分支的日志/历史界面,鼠标选中将要回退到的那个历史提交记录,

  右键》重置当前分支到此次提交

四、在弹窗中 使用模式选择 强行合并--丢弃所有改动的工作副本,点击确定

五、等重置完,可以看到本地仓库‘CESHI’分支已回退到‘第二次的提交’分支。而且本地仓库落后远端仓库一个提交记录

六、依然是同样的操作。选中最新的提交历史记录,右键》重置当前分支到此次提交

   1.有些同学可能第五步重置完成后看不到‘第三次的提交’分支,此时要选中显示远端分支

七、这次选使用模式 软合并--保持所有本地改动,点击确认

八、等重置完,此时本地仓库和远端仓库分支已经同步。

  切换到文件状态 或 点击未提交的更改,可以看到本地工作副本多了改动代码,正好改动的内容正好删除了‘第三次的提交’增加的内容。

九、提交上去,代码就重置到了‘第二次的提交’分支

有错误的地方,请大家指正!

相关