核心步骤:
区分要点:当前分支节点(最新分支节点)与历史分支节点
- 点击历史分支节点,重置提交到历史分支节点,选择硬合并;
- 点击当前分支节点,重置提交到当前分支节点,选择软合并;
- 提交回滚更改到远程分支。
重置提交实现回滚功能详细步骤(六)
- 拉取最新代码,本地没有未提交的代码
- 选中需要回滚的历史分支节点,右键选择”重置当前分支到此次提交“
- 选择使用模式为“强行合并”,点击确定
- 回到当前分支节点(最新分支节点),右键选择“重置当前分支到此次提交”
- 选择使用模式为“软合并”,点击确定
- 重新提交回滚的修改到远程分支,则成功重置了从历史分支节点到**当前分支节点(最新分支节点)**的代码提交
方式二(取巧操作)
步骤1~3操作相同
- 删除**当前分支节点(最新分支节点)**对应的远程分支
- 重新推送本地**当前分支节点(最新分支节点)**到远程形成新分支,即可完成本地分支与远程分支回滚同步操作
两种方式区别
方式一:重置历史分支强行合并,当前分支软合并,提交最新更改到远程,即最新代码同步到远程分支,存在回滚修改内容记录。
方式二:重置历史分支强行合并,删除远程对应分支,直接推送本地分支到远程形成新分支,没有回滚修改内容记录。
回滚和重置提交区别
回滚提交
选中需要回滚的历史分支,右键“回滚提交”,本地分支与git远程库都会回滚,不过大概率会产生冲突,慎用。
重置提交
选中需要重置的历史分支,右键“重置当前分支到此次提交”,选择强行合并,本地分支回滚,但git远程库不会回滚。然后再进行当前分支软合并,并提交回滚修改代码同步到git远程库。不然,强行合并回滚完成后直接点击拉取远程库,就会覆盖你本地分支回滚操作,等同于没有回滚。该方法适用于本地代码回滚,即不会提交到远程服务器的回滚。
浅显理解,如果有误,多谢指出
版权声明:本文为Xin6Yang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。