SourceTree之回滚

核心步骤
区分要点:当前分支节点(最新分支节点)与历史分支节点

  1. 点击历史分支节点,重置提交到历史分支节点,选择硬合并;
  2. 点击当前分支节点,重置提交到当前分支节点,选择软合并;
  3. 提交回滚更改到远程分支。

重置提交实现回滚功能详细步骤(六)

  1. 拉取最新代码,本地没有未提交的代码
  2. 选中需要回滚的历史分支节点,右键选择”重置当前分支到此次提交
    SourceTree之回滚_第1张图片
  3. 选择使用模式为“强行合并”,点击确定
    SourceTree之回滚_第2张图片
  4. 回到当前分支节点(最新分支节点),右键选择“重置当前分支到此次提交
  5. 选择使用模式为“软合并”,点击确定
    SourceTree之回滚_第3张图片
  6. 重新提交回滚的修改到远程分支,则成功重置了从历史分支节点到**当前分支节点(最新分支节点)**的代码提交

方式二(取巧操作)

步骤1~3操作相同

  1. 删除**当前分支节点(最新分支节点)**对应的远程分支
  2. 重新推送本地**当前分支节点(最新分支节点)**到远程形成新分支,即可完成本地分支与远程分支回滚同步操作

两种方式区别

方式一:重置历史分支强行合并,当前分支软合并,提交最新更改到远程,即最新代码同步到远程分支,存在回滚修改内容记录

方式二:重置历史分支强行合并,删除远程对应分支,直接推送本地分支到远程形成新分支,没有回滚修改内容记录

回滚和重置提交区别

回滚提交

选中需要回滚的历史分支,右键“回滚提交”,本地分支与git远程库都会回滚,不过大概率会产生冲突,慎用。
SourceTree之回滚_第4张图片

重置提交

选中需要重置的历史分支,右键“重置当前分支到此次提交”,选择强行合并本地分支回滚但git远程库不会回滚。然后再进行当前分支软合并,并提交回滚修改代码同步到git远程库。不然,强行合并回滚完成后直接点击拉取远程库,就会覆盖你本地分支回滚操作,等同于没有回滚。该方法适用于本地代码回滚,即不会提交到远程服务器的回滚。
SourceTree之回滚_第5张图片

浅显理解,如果有误,多谢指出

你可能感兴趣的:(软件工具)