美文网首页
管理修改

管理修改

作者: INGME | 来源:发表于2017-12-15 16:10 被阅读0次
    1. 撤销修改
    $ git checkout -- file
    命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
    
    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
    
    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态;
    
    总之,就是让这个文件回到最近一次git commit或git add时的状态。
    
    $ git reset HEAD file
    用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区:
    
    git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
    
    小结
    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
    
    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一
    
    步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作
    

    2.删除文件

    $ rm file
    用命令$ git checkout -- file可以恢复
    
    $ git rm file
    会从版本库中删除,可以使用$ git reflog --pretty=oneline查看代号,再使用$ git reset --hard commit_id恢复到最新版。
    

    相关文章

      网友评论

          本文标题:管理修改

          本文链接:https://www.haomeiwen.com/subject/fhjdwxtx.html