程序人生

代码回滚 reset current branch to her

2023-03-28  本文已影响0人  为自己代颜_

代码回滚 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>

上一篇下一篇

猜你喜欢

热点阅读