0


(看这篇就够了)idea操作git commit后,撤销commit,恢复到提交前的状态

前言

为什么会有提交(commit)代码到git本地仓库后,想要撤销的操作呢?一般来讲,是我们需要commit后,发现,有一些文件不应该提交到仓库。或者该次提交中,还不想包含,某些修改了的文件。亦或者说在做本地调试的时候,修改了某些文件,但是这些文件,在测试环境或者生成环境是不能被修改的。针对这些情况,在没有注意到的情况下,都commit到了本地,此时为时还不晚。git命令,就不说了,直接用idea操作吧,简单实用。

操作

点击idea下方工具栏的git,打开git日志窗口,如下图所示:
在这里插入图片描述
一共显示了两次提交,当第二次提交,发现有的文件不想提交了。此时,我们就需要撤销当前提交了。
此时,因为要撤销当前的第二次提交,所以要将鼠标点击到第一次提交的日志上,右键弹窗菜单
在这里插入图片描述
选择reset current branch here 选择,(重置当前分支到这里)翻译也明白是啥意思了,重置当前分支到选择的第一次提交的日志版本的位置。这还没完,点击后会弹出框,有四个选项,如下图所示:
在这里插入图片描述

Soft
Files won’t change,differences will be staged for commit.
文件不会更改,不同之处将被暂存,等待commit.(此时,恢复的后的状态新增的文件是绿色,修改的文件是蓝色)

Mixed
Files won’t change,differences won’t be staged. (won’t 是 will not的缩写)
文件不会更改,不同之处将不会被暂存。(此时,恢复的后的状态新增的文件是红色,修改的文件是蓝色)

Hard
Files will be reverted to the state of the selected commit.
Warning:any local changes will be lost.
文件将被恢复到所选择提交的那个版本的状态.(此时,你所修改的或者是新增的文件都会丢失,所有的文件都是白色)

Keep
Files will be reverted to the state of the selected commit.
but local changes will be kept intact.
文件将被恢复到所选提交的状态。(目前,测试keep和hard的效果是一样的,这个有待进一步考证)

总结

通过上边的解释,大家可以根据自己的需求,选择自己合适的选项。
默认情况下,闭眼选择Soft就行了。soft选项,提交前是啥样,恢复后就是啥样。不用考虑太多。


本文转载自: https://blog.csdn.net/Mrzhang567/article/details/126403777
版权归原作者 Baron keller 所有, 如有侵权,请联系我们删除。

“(看这篇就够了)idea操作git commit后,撤销commit,恢复到提交前的状态”的评论:

还没有评论