Bootstrap

【已解决】Git提交报错:Changes not staged for commit

我今天用IDEA Commit了一些代码,但是Commit Message忘了填写。

然后我手快,点了Commit,结果Commit Message里填写的是上一次提交的注释信息。

然后我在 Version Control里,点了Revert Commit(逆转提交)
在这里插入图片描述

这里补充一下,Git命令中 reset和revert的区别。
在这里插入图片描述
如图,假如你的head指针,指向版本三,但是你想回退到版本二。

如果你使用reset命令,那么版本三提交的信息全部消失。

如果你使用revert命令,那么版本三提交的信息还在。

一句话总结:

  • reset: 回退 某个Commit,并 丢弃 该版本之后Commit的所有信息。
  • revert:回滚某个Commit,并 保留 该版本之后Commit的所有信息。

参考链接:Git恢复之前版本的两种方法reset、revert(图文详解)

其实我只是想回退最后一次提交的信息,并修改Commit Message,最适合我的,其实是Undo Commit命令。

在这里插入图片描述

Undo Commit只能对最后一次的 commit 或 push 做修改
参考链接:Idea 怎么使用【Undo Commit】命令

简直太适合我了!

但是很不幸,我这个菜驴,选择revert Commit,并且后来一通乱点,好像还选择了Checkout Revision

总之就是一通乱点,最后就出现了一个BUG:明明本地库和码云上的代码不一样,但是它就是不让我Commit。

我使用git status命令,查看了一下,发现被我revert Commit的文件全都飘红了。

未暂存以提交的更改

在这里插入图片描述

下面给出了提示,可以通过add命令添加这些文件,也可以通过restore命令丢弃这些文件。

我使用了 add 命令

git add .

结果如下
在这里插入图片描述

然后再进行提交,这下就正常了起来

git commit -m "修改端口信息"

在这里插入图片描述

;