Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说「idea」 git 误提交到远程版本回退[亲测有效],希望能够帮助你!!!。
下图 前两个版本为例:
第一个 是错误的版本,第二个是 正常的版本。右击 复制版本号,并记录两个版本号
分别复制后,进行记录,如图:
鼠标右击项目 依次选中:git->Repository->Rest HEAD
在打开的下面窗口中, To Commit 后的文本框中 填写 第2步中记录的 正常版本的 版本号。
然后 点击"Reset"
执行 到第4步 的时候 ,本地代码已经回退到正常版本了。这时候直接push(不要再更新代码)。
会提示版本冲突,点击"cancel" 取消。
执行过下面两个操作后,再进行push ,会发现 不再提示版本冲突了
右击项目,打开Terminal 。
git push -f
用idea再次Reset,注意这次的Commit 要填 第2步中 的错误的版本号。
并且 Reset Type 选择 Mixed
方法一将回退的提交记录抹掉,而方法二会保留(简单说就是 方法一git的日志里不显示你操作的错误版本,方法二会显示)