• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    git丢弃本地修改的所有文件(新增、删除、修改)

    一,未使用 git add 缓存代码时。

    可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout .  命令。

    此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。 

    二,已经使用了  git add 缓存了代码。

    可以使用  git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

    此命令用来清除 git  对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

     三,已经用 git commit  提交了代码。

    可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard  commitid

    你可以使用 git log 命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid:

    commit cf0d692e982d8e372a07aaa6901c395eec73e356 (HEAD -> master)
    Author: toyflivver 2440659688@qq.com>
    Date: Thu Sep 28 14:07:14 2017 +0800
    
    多余的空行
    
    commit 14aa4d7ad4ac6fba59b4b8261d32e478e8cc99ff
    Author: toyflivver 2440659688@qq.com>
    Date: Thu Sep 28 14:06:44 2017 +0800
    
    正常的代码
    
    commit da3a95c84b6a92934ee30b6728e258bcda75f276
    Author: toyflivver 2440659688@qq.com>
    Date: Thu Sep 28 13:58:12 2017 +0800
    
    qbf
    
    commit 267466352079296520320991a75321485224d6c6
    Author: toyflivver 2440659688@qq.com>
    Date: Thu Sep 28 13:40:09 2017 +0800
    
    qbf

    可以看出现在的状态在 commitid 为 cf0d692e982d8e372a07aaa6901c395eec73e356 的提交上(有 HEAD -> master 标记)。

    本地修改了许多文件,其中有些是新增的,因为开发需要这些都不要了,想要丢弃掉,可以使用如下命令:

    git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
    git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
    
    git reset --hard HASH #返回到某个节点,不保留修改,已有的改动会丢失。
    git reset --soft HASH #返回到某个节点, 保留修改,已有的改动会保留,在未提交中,git status或git diff可看。
    
    git clean -df #返回到某个节点,(未跟踪文件的删除)
    git clean 参数
     -n 不实际删除,只是进行演练,展示将要进行的操作,有哪些文件将要被删除。(可先使用该命令参数,然后再决定是否执行)
     -f 删除文件
     -i 显示将要删除的文件
     -d 递归删除目录及文件(未跟踪的)
     -q 仅显示错误,成功删除的文件不显示
    
    

    注:

    git reset 删除的是已跟踪的文件,将已commit的回退。
    git clean 删除的是未跟踪的文件

    也可以使用:

    git clean -nxdf(查看要删除的文件及目录,确认无误后再使用下面的命令进行删除)
    git checkout .  git clean -xdf
    

    到此这篇关于git丢弃本地修改的所有文件(新增、删除、修改)的文章就介绍到这了,更多相关git丢弃本地修改内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Git commit --amend 修改提交信息操作
    • Git提交日志修改方法实例汇总
    • git log根据特定条件查询日志并统计修改的代码行数
    • git rebase -i 修改历史提交的方法
    • idea直接修改新的git地址的方法(图文)
    • git修改已commit的注释信息实现
    • Git如何修改远程仓库地址
    • git修改和删除功能_动力节点Java学院整理
    上一篇:使用git上传到码云分支的实现
    下一篇:Git 如何放弃所有本地修改的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    git丢弃本地修改的所有文件(新增、删除、修改) git,丢弃,本地,修改,的,所有,