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. Interval 用法总结

    语法:INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}] 该数据类型常用来表示一段时间差, 注 ...

  2. Linux命令——ulimit

    参考:https://www.cnblogs.com/kongzhongqijing/p/5784293.html

  3. FastDateFormat日期工具类

    原文:https://blog.csdn.net/u013823538/article/details/80197476 public class DateUtil { public static f ...

  4. 用js刷剑指offer(数组中出现次数超过一半的数字)

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  5. linux网络编程之socket编程(十四)

    经过令国鸡冻的APEC会之后,北京的冬天终于不冷了,有暖气的日子就是倍儿爽呀~~洗完热水澡,舒服的躺在床上欢乐地敲打着键盘,是件多么幸福的事呀,好了,抒发情感后,正题继续. 上节中已经初步学习了UDP ...

  6. vue2 单一事件中心管理组件通信

  7. win10 水晶报表安装包

    windows 10 64 VS2013安装 CR For VS 13_0_18 安装过程没有报错 安装成功http://downloads.businessobjects.com/akdlm/cr4 ...

  8. django设置时区与语言

    django的目录下,django/conf/locale,这个目录下,看有什么语言包, zh_Hans代表中文简体,zh_Hant代表中文繁体,设置即可. TIME_ZONE设置为:Asia/Sha ...

  9. HDU 2454 Degree Sequence of Graph G——可简单图化&&Heavel定理

    题意 给你一个度序列,问能否构成一个简单图. 分析 对于可图化,只要满足度数之和是偶数,即满足握手定理. 对于可简单图化,就是Heavel定理了. Heavel定理:把度序列排成不增序,即 $deg[ ...

  10. Fiddler抓包工具(捕获Android数据包)

    一:获取Android的数据包必须要在同一个网络中 移动设备访问网络原理 先看看移动设备是怎么去访问网络,如图所示,可以看到,移动端的数据包是从wifi出去的. 可以看得出,移动端的数据包,都是要走w ...