当前位置 博文首页 > 文章内容

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

    作者:shunshunshun18 栏目:未分类 时间:2021-10-27 20:24:29

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    我今天用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 "修改端口信息"
    

    在这里插入图片描述

    cs