• git 撤销提交 撤销暂存区 取消操作


    撤销提交:

         开发过程中我们对代码进行了修改,修改之后进行git add files,然后执行git commit -m "cmt info",在提交之后我们就可以push到远程仓库,正常是这么操作的,但是如果在push之前发现我们改错了,不能push,这时候我们就要撤销提交,怎么办呢?

        执行git reset --sfot HEAD^

           该命令的意思是撤销最后一次提交并且让我们修改的文件在暂存区中,官网的解释是:

    也就是说我们的状态会变为Changes to be committed

        举例如下:

        先查看当前的提交:

        

        当前的commit:b16829ed6388a28ab1022875edde5d03bf0f1af2,提交信息是:to 仓库

          现在我们再看看当前commit的修改内容是什么:

    修改内容是在src/main/resources/application.properties文件中加了一个属性键值对:mycat=tom

    现在我们撤销:git reset --soft HEAD^ ,执行该命令后查看状态如下:

    我们再查看下提交记录,执行git log:

    刚才的提交没有了。 

       撤销暂存区:

            假如我们在执行完git add 命令之后,想要将该文件的变化从暂存区撤回,怎么办呢?

         执行命令:git restore --staged 执行之后,状态就变为了Changes not staged for commit:

     

     取消修改:

        我们对文件进行了一大堆修改,修改之后发现是错误的,想取消修改怎么办?只要执行git restore ,该命令就是将工作区的文件修改取消了,相当于放弃当前的文件修改。

    如下:

  • 相关阅读:
    算法|每日一题|做菜顺序|贪心
    https 原理分析进阶-模拟https通信过程
    Js使用ffmpeg进行视频剪辑和画面截取
    Dom解析与Sax解析的区别
    开源协议说明LGPL
    西宾猫耳下载工具(missevandown)
    C# web mvc中文件夹的结构和作用
    ARM Day7
    RSA数据加密与数字签名
    数仓建设中,数据治理如何切入
  • 原文地址:https://blog.csdn.net/tony_java_2017/article/details/126055121