【已解决】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 "修改端口信息"