赞
踩
假设我项目的当前版本代码有问题,需要将代码回滚到以前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的区别是啥我不是很明白,有人能给我解释一下本地变更是什么吗
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。