前言
在项目中遇到这种情况,当前迭代出现问题,需要回退到上一个版本的迭代。使用sourceTree的回滚操作。出现问题:选择的指定的回滚分支进行提交回滚,没有达到需求。
解决办法
1、使用sourceTree的提交回滚
先用图来说明一下sourceTree的提交回滚
说明
sourceTree的提交回滚,是将你所操作分支的提交回归初态,换句话说就是取消该提交的所有东西。但是不会影响该提交之后提交的所有东西。例如,当前是c,但是做了回滚a的操作,只会将a提交的东西清空,代码里面还是会保留b和c提交的代码。
那么要提交n+1次之前的版本该怎么办呢?就用下面的办法了
2、使用sourceTree的重置到当前分支
直接点击右键重置到当前分支,这是线上不会改变,但是你本地代码会变。当你重置的时候会有三种选择
选择强行合并,这个时候本地代码就是在该提交时的代码了,新建一个分支从该分支拉取。
这时候这个分支就是想回退的那个版本的代码了。