Stage之前放弃修改

如果做了修改,还没有stage(add),使用

git status

可以查看所有的改动:

  • 修改:modified
  • 删除:deleted
  • 添加:Untracked

想要放弃修改可以使用checkout命令

取消 仓库所有 修改、删除

git checkout -f

此时你修改的文件和删除的文件都会被恢复,但是你新添加的文件不会被删除

放弃 指定文件 修改、删除

git checkout filename

放弃 指定文件夹 修改、删除

git checkout directory

此时指定目录下修改的文件和删除的文件都会被恢复,但是你新添加的文件不会被删除

 

放弃 仓库所有 添加

git clean –df

此时该仓库下所有新添加文件将被清除, 不会对修改删除做任何处理

放弃 指定文件 添加

git clean filename –df

此时该新添加文件将被清除, 不会对修改删除做任何处理

放弃 指定文件夹 添加

git clean directory –df

此时该目录新添加文件将被清除, 不会对修改删除做任何处理

git clean参数

首先我们需要认清 忽略的文件 和 未被跟踪的文件。

  • 忽略的文件:.gitignore 中忽略的文件;
  • 未被跟踪的文件:没有被忽略,但是还没 git add 的文件
git clean  -f             # 删除:未被跟踪的文件
git clean –fd # 删除:未被跟踪的文件和文件夹
git clean –xfd # 删除:忽略的文件、未被跟踪的文件和文件夹
git clean [-xfd] -n-n # 会先打印一些将要删除的文件,并不执行删除动作,主要是查看是否有自己需要的不想被删除

Git 放弃本地修改

commit抹去可以使用修改后

见文章《git 放弃本地修改

Git 放弃先前提交

要讲某一次commit抹去可以使用如下命令

>> git reset –hard commit_hash

执行完该命令后便将当前分支回退到commit_hash那一次提交了,在这次提交后面的所有提交都将被彻底抹去不留痕迹,为非常危险的操作

如果你想要放弃已经提交到服务器上得到提交,可以在本科执行该命令达到目的后然后强行push

>> git push –force

这是个更加危险的操作,因为你抹去的是服务器上的版本,你的同事可能会去买枪的哦

Github Git彻底删除历史提交记录的方法

Git放弃修改的更多相关文章

  1. git放弃修改&放弃增加文件

    1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改. 单个文件/文件夹: git checkout -- filename 所有文件/文件夹: git checkout . 2. ...

  2. Git 放弃修改

    1.文件较少 git checkout -- 文件名 2.文件较多 (直接版本回退) git reset --hard HEAD 在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是H ...

  3. git放弃修改,强制覆盖本地代码

    $ git fetch --all $ git reset --hard origin/master $ git pull

  4. git放弃修改,强制覆盖本地代码

    1.git fetch --all  //从远程拉取最新的代码 不merge 2.git reset --hard origin/develop  //使用指定分支的代码(此处develop)强制覆盖 ...

  5. git 放弃本地某个文件的修改,或所有修改

    18:57 2015/11/17git 放弃本地某个文件的修改,或所有修改git checkout 文件名git checkout // 放弃所有文件的所有修改git reset --hard 版本号 ...

  6. git--撤销添加&放弃修改&代码冲突

    git add . 后,撤销指定文件的add(还未提交): git reset HEAD 文件名 不保存本地改动,用远程代码覆盖: git reset --hard origin/dev 放弃工作区的 ...

  7. Git remote 修改源

    Git remote 修改源 git commit -m "Change repo." # 先把所有为保存的修改打包为一个commit git remote remove orig ...

  8. EF6 如何判断DataContext有修改,以及如何放弃修改

      如何判断DataContext有修改: EF6的 using (var db = new Model1()) { if (db.ChangeTracker.HasChanges()) { Cons ...

  9. Git 撤销修改

    Git 撤销修改 增补提交 git commit –C HEAD –a --amend -C表示复用指定提交的提交留言,这个例子中是HEAD,实际上可以指定其他有效的提交名称. 如果参数是小写的-c, ...

随机推荐

  1. Set的交集、差集踩坑记录

    项目中我用到了Set的retainAll和removeAll两个方法取差集和交集. 用法网上都有,我也不展示了. 但是因为我是急着用,直接就照着写了,没想到出大问题了. 因为我的set是一个map的k ...

  2. java后端处理高并发

    一个登陆页面可能会被很多账户同时登陆或者注册,那么我们就好处理这些并发,否则降低程序的使用率,甚至程序奔溃,下面一段代码处理程序的高并发效果不错. /** *@author xiaoxie *@dat ...

  3. XSS挑战之旅平台通关练习

    1.第一关 比较简单,测试语句: <svg/onload=alert(1)> <script>confirm(1)</script> <script>p ...

  4. Python高阶用法总结

    目录 1. lambda匿名函数 1.1 函数式编程 1.2 应用在闭包 2. 列表解析式 3. enumerate内建函数 4. 迭代器与生成器 4.1 迭代器 4.3 生成器 5. 装饰器 前言: ...

  5. 18.父组件给子组件传值&方法

    1.父组件给子组件传值 2.父组件把方法传递给子组件

  6. mniGraffle常用快捷键

    OmniGraffle 是 Mac 上的绘图利器.Graffle 在很多方面对标 Windows 系统上的 Microsoft Visio,是制作各种文档的绝妙工具. 变换移动 放大:Cmd+Shif ...

  7. Codeforces Round #510 (Div. 2) C. Array Product

    题目 题意: 给你n个数,有两种操作,操作1是把第i个位置的数删去, 操作2 是把 a[ j ]= a[ i ]* a[ j ],把a[ i ]删去 .n-1个操作以后,只剩1个数,要使这个数最大 . ...

  8. 创建型模式(一) 单例模式(Singleton)

    一.动机(Motivation) 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性.以及良好的效率. 如何绕过常规的构造器,提供一种机制来保证一个类只 ...

  9. Oracle递归查询connect by

    一.概述 Oracle中可以通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询. 自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PA ...

  10. nodeJs修改镜像源

    // 设置 淘宝镜像源npm config set registry https://registry.npm.taobao.org // 查看 使用的 镜像源npm config get regis ...