zoukankan      html  css  js  c++  java
  • git 删除与撤回

     

    Git 删除与撤回

    标签: git 版本管理 删除文件 撤回删除操作
     分类:

    在工作区删除 
    我们修改文件的时候,有时也会把文件给删除掉。例如我们把test3.txt从工作区删除。 
    这里写图片描述 
    这个时候我后悔了,想找回来,怎么办?如果你还没提交到stage区(也没提交到master区)那就好办,只需要使用git checkout test3.txt即可找回来了。如下图: 
    这里写图片描述

    从工作区删除后提交到stage 
    我们从工作区删除了文件后,肯定需要提交到版本库管理。只需要执行指令git rm 文件名。如下图: 
    这里写图片描述 
    如上图我们已经成功删除了test3.txt并提交到了stage。

    从master去reset回到工作区 
    如果这个时候后悔删掉的文件,已经提交到了stage,还有办法退回吗?肯定有了,这个时候需要使用reset指令,如下图: 
    这里写图片描述 
    是不是跟上次说的版本退回有点像?对,前面我们讲过有个HEAD指针指向提交到master最新的版本,所以我们执行git reset –hard HEAD指令就是把HEAD指向的版本退回到stage和工作区。

    理解了这个原理,即使删除的文件提交到master我们也不用担心,只需要reset到HEAD^就可以了。

    小结

    • git rm 文件名
    • git chekcout 文件名
    • reset命令行
    • 对于删除文件工作区 -> stage,使用git rm指令;stage ->master,使用commit指令;从stage -> 工作区,使用git checkout指令;从master -> 工作区,使用指令git reset指令(同时也执行了master -> stage)

     

  • 相关阅读:
    linux基础命令1
    linux下nginx搭建
    linux 对外开放端口
    linux下mysql 登录修改密码与数据库备份
    linux下mysql部署
    linux下mysql启动 Starting MySQL. ERROR! The server quit without updating PID file(xxx/x.pid)
    aptitude软件状态标志i、v、p
    GNU各软件版本历史站点
    glibc库和glib库
    禁用ipv6的两种方法
  • 原文地址:https://www.cnblogs.com/niuniui/p/8783333.html
Copyright © 2011-2022 走看看