「idea」 git 误提交到远程版本回退[亲测有效]

idea (103) 2023-07-25 10:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说「idea」 git 误提交到远程版本回退[亲测有效],希望能够帮助你!!!。

idea 中 git 误提交到远程版本回退 解决方案

1,打开git 的 "Show History"窗口

「idea」 git 误提交到远程版本回退[亲测有效]_https://bianchenghao6.com/blog_idea_第1张

2,找到对应的版本

下图 前两个版本为例:

第一个 是错误的版本,第二个是 正常的版本。右击 复制版本号,并记录两个版本号

「idea」 git 误提交到远程版本回退[亲测有效]_https://bianchenghao6.com/blog_idea_第2张

分别复制后,进行记录,如图:

「idea」 git 误提交到远程版本回退[亲测有效]_https://bianchenghao6.com/blog_idea_第3张

3,操作 git 进行重置到版本

鼠标右击项目 依次选中:git->Repository->Rest HEAD

「idea」 git 误提交到远程版本回退[亲测有效]_https://bianchenghao6.com/blog_idea_第4张

4,进行版本回退

在打开的下面窗口中, To Commit 后的文本框中 填写 第2步中记录的 正常版本的 版本号。

然后 点击"Reset"

「idea」 git 误提交到远程版本回退[亲测有效]_https://bianchenghao6.com/blog_idea_第5张

5,直接push

执行 到第4步 的时候 ,本地代码已经回退到正常版本了。这时候直接push(不要再更新代码)。

会提示版本冲突,点击"cancel" 取消。

「idea」 git 误提交到远程版本回退[亲测有效]_https://bianchenghao6.com/blog_idea_第6张

6,针对 这个冲突有两种解决方法

执行过下面两个操作后,再进行push ,会发现 不再提示版本冲突了

1. 方法一:不解决冲突,直接强制提交

右击项目,打开Terminal 。

git push -f 
「idea」 git 误提交到远程版本回退[亲测有效]_https://bianchenghao6.com/blog_idea_第7张

2. 方法二: idea操作

用idea再次Reset,注意这次的Commit 要填 第2步中 的错误的版本号。

并且 Reset Type 选择 Mixed

「idea」 git 误提交到远程版本回退[亲测有效]_https://bianchenghao6.com/blog_idea_第8张

3. 两种方法解析

方法一将回退的提交记录抹掉,而方法二会保留(简单说就是 方法一git的日志里不显示你操作的错误版本,方法二会显示)

发表回复