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. git使用——远程仓库(Remote repositories)

    前言 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库. 远程仓库是指托管在因特网或其他网络中的你的项目的版本库. 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写. 与 ...

  2. Zookeeper监控平台

    JMX: 安装配置 1.修改zookeeper的启动脚本 vi  zkServer.sh 找到启动参数ZOOMAIN ​ 修改为下面值(修改一项,新增4项): -Dcom.sun.management ...

  3. G1混合式GC与三色标记算法详解【纯理论】

    继续基于上一次https://www.cnblogs.com/webor2006/p/11146273.html的理论进一步了解G1. G1收集概览: G1算法将堆划分为若干个区域(Region),它 ...

  4. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...

  5. python3 读取avro文件

    官网示例文档:http://avro.apache.org/docs/current/gettingstartedpython.html#download_install 需要注意的是,官网给出的是p ...

  6. 关于TCP/IP协议的记录

    本博客是个人随笔,只是记录自己的学习过程.

  7. 《Hello--world团队》第三次作业:团队项目的原型设计

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验七 团队作业3:团队项目原型设计与开发 团队名称 <hello--world团 ...

  8. 24 结合webpack使用vue-router

    启用路由 参考官网:https://router.vuejs.org/zh/installation.html webpack就是一个模块化的工具 安装 cnpm i vue-router -S

  9. Java基础面试题1

    http://blog.csdn.net/jackfrued/article/details/44921941 1.面向对象的特征有哪些方面?  答:面向对象的特征主要有以下几个方面: - 抽象:抽象 ...

  10. 在 windows 上安装 git 2.22

    下载 by win 下载地址:https://git-scm.com/download/win 如下图.选择对应的版本下载: 安装 by win 1.双击下载好的git安装包.弹出提示框.如下图: 2 ...