SourceTree回滚代码

有时候,我们需要对有问题的代码,或是未按要求提测 or 上线的代码进行回滚

一、介绍 and 设置

SourceTree默认是不提供这种操作的,因为存在风险。所以,回滚远程代码,一定要注意:

  1. 想要放弃的代码,是所有开发成员都一致同意的;
  2. 想要放弃的代码只是自己的,中间没有别人的提交记录,这可以直接回滚。
  3. 这个操作过程中,提醒其他成员不要推送代码。
  4. 回滚完要同步把本地分支delete后再重新拉远程分支代码,保证一致

对于远程回滚,需要SourceTree开启允许强制推送权限,依次选择【工具】→【选项】→【Git】→【允许强制推送】,如下图所示。

SourceTree回滚代码_第1张图片

 

SourceTree回滚代码_第2张图片

 

二、回滚

2.1 查看分支

 

2.2 回滚分支

然后我想回滚到【提交2】的版本,

【右键】-->【将(分支)重置到这次提交】-->【强行合并】-->【确认】

SourceTree回滚代码_第3张图片

 可以看到已经回退到这步了

SourceTree回滚代码_第4张图片

2.3 推送要回滚的代码

 接下来就要把代码推送到远程了    点击:【推送】

SourceTree回滚代码_第5张图片

 这种【提交2】之后的版本都没有了

注:

1.删除本地分支,再拉远程分支,要不然回退的代码可能还会被提交上去

2.回退代码的时候,最好先拉一个新分支出来,避免出问题

你可能感兴趣的:(插件教程,SourceTree,SourceTree回滚,SourceTree回滚代码)