idea 提交代码后,没有push,撤销提交
开发过程中,通过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 的代码。(一般不使用)