作为一名程序员,不知你在使用idea 结合git时,有没有遇到类似这样的情况,
不小心commit了,但发现备注写错了或者是写得不够详细,亦或是某个地方代码写错了,不想提交了,这时候想撤销刚才的commit操作记录。这时候该怎么操作?
我自己就遇到过好几次,主要是提交错分支,想撤销回来。
idea撤销已经commit但还没有push的历史记录。
在这里记录下,方便日后有需要的小伙伴查看。
在idea操作步骤:
Ideal提供这样的撤销方法:
首先找到Git->Repostiroty->Reset HEAD
然后点击进去,在HEAD后面输入^符号,按Reset,就可以撤销上一次的commit记录了,
如果想退回到更早的提交,这时该怎么办,其实操作也很简单,再HEAD后面再加多一个^符号,也就是"HEAD^^"。
想撤销更早的,以此类增。
敲^太多这样的符合,过于繁琐,有没有其他更简洁的方法。
也可以使用"HEAD~n"。(HEAD^=HEAD~1,HEAD^^=HEAD~2)
这样就成功还原的本次 commit 到本地仓库的记录了。
可能你会觉得上面的操作过于繁琐,你也可以用git reset命令。上面的可视化操作本质也是采用git reset命令。
需要注意的是,是已经commit但还没有push到相应的分支才可以实现撤销,要是push到相对应的分支,是没有办法撤销commit记录的。
由于笔者知识及水平有限,文中错漏之处在所难免,如有不足之处,欢迎交流。