当前位置:   article > 正文

IDEA Git回滚到以前commit的版本_将分支重置到此处

将分支重置到此处

假设我项目的当前版本代码有问题,需要将代码回滚到以前commit的版本

当前版本 本地的代码
在这里插入图片描述
当前版本 远端的代码
在这里插入图片描述

一、本地代码的回滚

1.打开IDEA的git日志
在这里插入图片描述
2.右键 需要回滚到的commit,点击 将当前分支重置为此处
在这里插入图片描述

3.选择HARD(硬)回滚,重置
在这里插入图片描述
这种方法其实和
https://blog.csdn.net/weixin_40836179/article/details/87006285
里的方法是一样的


可以看到本地代码回滚成功
在这里插入图片描述
此时远端停留在新版本,而本地已经回滚到旧版本
在这里插入图片描述

二、实现本地代码回滚后,进行远端代码的回滚

可以看到,本地代码回滚后,虽然本地和远端存在差异,但无法commit
在这里插入图片描述
1.右键 远端所在的当前版本,并点击将当前分支重置为此处

在这里插入图片描述2.选择mixed(混合)回滚,重置

在这里插入图片描述
3.可以看到此时本地代码仍然回滚成功,并且本地和远端处于同一个commit下
在这里插入图片描述
4.此时就可以进行提交推送,实现远端的回滚了
在这里插入图片描述远端也成功回滚
在这里插入图片描述


soft(软):撤回commit,被撤回commit的内容仍保留在本地,且add在git中

mix(混合):撤回commit,被撤回commit的内容仍保留在本地,但需要重新add在git中

hard(硬):撤回commit,被撤回commit的内容直接从本地删除,且本地变更也会被删除

keep(保持):撤回commit,被撤回commit的内容直接从本地删除,但本地变更会被保留

keep和hard的区别是啥我不是很明白,有人能给我解释一下本地变更是什么吗

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/384537
推荐阅读
相关标签
  

闽ICP备14008679号