zoukankan      html  css  js  c++  java
  • git-【四】撤销修改和删除文件操作

    一:撤销修改:

      比如我现在在readme.txt文件里面增加一行 内容为555555555555,我们先通过命令查看如下:

      

      在未提交之前,发现添加5555555555555内容有误,所以得马上恢复以前的版本,现在有如下几种方法可以做修改:

        第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。

        第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset  –hard HEAD^

      但是现在不想使用上面的2种方法,直接想使用撤销命令该如何操作呢?首先在做撤销之前,可以先用 git status 查看下当前的状态。如下所示:

        

      可以发现,Git会告诉你,git checkout  -- file 可以丢弃工作区的修改,如下命令: 

    git checkout  --  readme.txt

      如下所示:

        

      可以看到新添加的已经没有了。

      命令 git checkout -- readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销,这里有2种情况,如下:

    1. readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
    2. 另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

      示例

        

      注意:命令git checkout -- readme.txt 中的 “--” 很重要,如果没有 “--” 的话,那么命令变成创建分支了。

     二:删除文件。

      假如我现在版本库testgit目录添加一个文件b.txt,然后提交。如下:  

    touch b.txt
    git add b.txt
    git commit -m "添加b.txt文件"

      可以使用命令直接删除  

    rm b.txt
    git status

      如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt ,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉,现在目录是这样的,

       

      只要没有commit之前,如果我想在版本库中恢复此文件如何操作呢?

      可以使用如下命令 git checkout  -- b.txt,如下所示:

      

      参考地址:http://blog.jobbole.com/78960/

     

     

  • 相关阅读:
    Something broke! (Error 500)——reviewboard
    linux内核--自旋锁的理解
    I.MX6 mkuserimg.sh hacking
    I.MX6 DNS 查看、修改方法
    I.MX6 android mkuserimg.sh
    I.MX6 AW-NB177NF wifi HAL 调试修改
    I.MX6 wpa_supplicant_8 编译问题
    I.MX6 MAC Address hacking
    I.MX6 MAC地址修改
    I.MX6 U-boot imxotp MAC address 写入
  • 原文地址:https://www.cnblogs.com/bjlhx/p/6794633.html
Copyright © 2011-2022 走看看