idea 提交代码后,没有push,撤销提交

发布时间 2023-05-29 16:55:39作者: 唏嘘-

开发过程中,通过idea提交代码到git时,出现误提交或者其他情况,但是没有推送(push),想撤销刚刚提交的代码(这里是提交的所有代码)

解决办法:

reset head :

To commit : 回退上个版本,使用 HEAD^  or    HEAD~1

一次类推 

HEAD~2 表示撤销最后两次提交;
HEAD~3 表示撤销最后三次提交;

注意:

Reset Type

(1)、Mixed是默认方式。只保留源码,会回退 commit 和 index 的信息;(常用)
(2)、Soft 回退到某个版本。只回退了 commit 的信息,之前写的代码还是保留的,不会恢复到 index file 一级。如果还要提交,直接 commit;
(3)、Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码。(一般不使用)