代码回滚 reset current branch to her
代码回滚 reset current branch to here
[图片上传失败...(image-1c576-1680089617269)]
nothrh[图片上传失败...(image-ad590f-1680089617268)]
于 2021-11-17 13:12:52 发布[图片上传失败...(image-59a041-1680089617268)]
5540[图片上传失败...(image-6760d-1680089617268)]
收藏 6
文章标签: git intellij idea
版权
<article class="baidu_pl" style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: inherit; outline: 0px; display: block; position: relative; padding-top: 16px; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; font-size: 14px; font-variant-ligatures: common-ligatures; orphans: 2; widows: 2; text-decoration-thickness: initial;">
背景
情形1:提交了多次错误的提交,想回滚到之前的某次提交。
情形2:合并了错误的分支,想回滚到合并之前。
解决方法
基于git reset current branch to here。
直接在idea上面操作即可。
回滚(git reset current branch to here)
现在来模拟,比如提交了四次,现在想回滚到第一次提交,去掉后面三次的提交,
[图片上传失败...(image-5c99a-1680089617268)]
选择某次提交,右键
[图片上传失败...(image-27e1c4-1680089617268)]
[图片上传失败...(image-f7a3a1-1680089617268)]
选择hard,回滚到某次提交。
现在本地已经完成,后面三次提交记录也被删除,看不到了。
强制push(force push)
[图片上传失败...(image-c69d0e-1680089617268)]
发现强制push是灰色,强制push不了。
[图片上传失败...(image-1b0c24-1680089617268)]
因为有保护,去掉保护,就可以了。
再次强制push之后,远程仓库的后面三次提交记录就都被删除了。
参考
https://zhuanlan.zhihu.com/p/358145704
回滚的各种情况的解决方法,基于idea。
</article>