首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查找哪个git提交删除了一些文件内容

在Git中,可以使用以下命令来查找哪个提交删除了一些文件内容:

代码语言:txt
复制
git log --diff-filter=D --summary

这个命令会列出所有删除了文件的提交记录,并显示每个提交删除的文件列表。其中,--diff-filter=D参数用于过滤只显示删除的文件,--summary参数用于显示每个提交的摘要信息。

对于每个提交记录,可以查看其对应的提交哈希值(commit hash)以及提交的作者、日期等信息。如果需要查看具体的文件变动内容,可以使用git show <commit hash>命令来查看该提交的详细信息。

在腾讯云的产品中,与Git相关的产品是CodeCommit,它是一种托管在云端的安全、高可用的私有Git存储库。您可以在腾讯云的CodeCommit产品页面(https://cloud.tencent.com/product/ccr)了解更多关于该产品的信息和使用方式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

git-版本更改

——Fred Brooks 1 版本回退 git status——目前我觉得git用到的最多的命令,产看仓库当前状态 git diff test.txt——可以查看文件修改内容 git log:可以查看提交历史...,以便确定要回退到哪个版本(参数 –pretty=oneline可以简化输出信息) git reset — hard HEAD^: 回退到上一个版本(HEAD表示当前版本) git reset –head...commit_id:回退到指定版本 git reflog:记录每次命令用于查找commit id等信息 2 工作区和暂存区(重点理解部分) 工作区(Working Directory):就是电脑里能看到的目录...把文件Git版本库里添加的时候,是分两步执行的: 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支...,并且git commit git rm test.txt git commit -m “delete test” 2 文件了,但是版本库还有 git checkout — test.txt (git

38520

【学习笔记】Git&Github的基本使用

该文章为b站up主冯雨的git&github教程视频的学习笔记,侵。...>" git log [--stat] 查看历史提交记录 --stat 输入 Q退出 展示丰富更的内容(具体文件) vscode对应插件 - gitlens 在commit一栏 git checkout...vscode直接放弃修改 git reset HEAD^1 把提交上去的回滚回去,之后本地再用checkout一次即可。 HEAD是当前的提交 ^1就是上一个,1不写好像也可以,默认是1(?)...vscode在commit中找到,右键 undo commit 如果时间相隔较久,中间有多个别的修改,建议找到当时的文件的历史记录,单独再交一遍之前文件内容的做法。...git checkout -b 新建一个分支(在哪个分支中新建,分叉就是在哪里开始) git checkout 仅切换分支 git merge <

27220
  • Git命令

    " //提交 (也可以一次性提交多个文件) *注意:必须在当前版本库和当前目录下 四、版本控制 $ git log //查看提交历史记录,从最近到最远,可以看到3次 $ git log --pretty...=oneline //加参,简洁查看 $ git reflog //查看每一次修改历史 $ cat test.txt //查看文件内容 $ git status //查看工作区中文件当前状态...origin master //将本地内容推送到远程仓库(第一次) $ git push origin master //将本地内容推送到远程仓库(之后) $ git remote -v...-m "version 0.1 released" 1000adb //指定标签名和说明文字 $ git tag //查看所有标签 //若是忘记打,则查找历史提交commit id ,再打上 $ git...add -f App.class //强制添加被忽略的特殊文件 $ git check-ignore -v App.class //检查哪个规则出错 # 排除所有.开头的隐藏文件: .* #

    40220

    软件神器TortoiseGit,晓宇姐姐教你使用图形化方式管理单片机程序版本!

    是不是非常苦恼,你可能觉得,那我找回之前的版本一个个查看不就可以了,又没,但是你这才几个文件,如果文件数量翻几倍呢? 那么,有没有什么软件可以帮助我们对文件进行版本控制呢?...听到Git一些单片机或者是软件开发的初学者又打算停止看下去了,好麻烦啊,又得记一堆命令,每次改完我也懒得命令提交,我还是通过日期来记录好了,于是又出现下面一幕: 项目完成初期,还大致记得每个版本改了什么...,1个月后,需要某个旧版本的信息,或者新的版本出了什么问题,需要追溯查找改动的代码部分,这时候,麻烦就来了,工程师喃喃自语道 "我好像记得改了这个地方,但是不知道是不是只有这个地方改动来",然后,很苦逼的一个文件一个文件的去对比...V1.0.0版本的程序写好之后,我们需要先提交一次,如下操作: 然后会弹出一个对话框,注意,这个是重点: 第一个红框中,需要填写版本日志信息,需要说明这个版本所更新的内容;第二个红框中,为提交者的的名字以及提交的日期...主页动态框这里,马上就更新了,提示,某某某在什么时间段推送了什么文件哪个分支,在多人服务同一个项目的时候特别有用。 我们再看看项目页面,可以看到,我们的整个工程文件都更新到服务器了。

    50550

    Linux嵌入式开发——shell命令

    系统帮助——man 数据同步写入磁盘——sync 查找文件——find 查找内容——grep 文件夹大小查看——du 磁盘空间检查——df 打开文件——gedit 当前的系统进程查看——ps 进程实时运行状态查看...cp a.txt b.txt 删除——rm ​ 删除 rm a.txt # 文件夹 rm test/ -rf # 库(不建议使用) rm /* -rf 创建文件夹——mkdir ​ 建立一个文件夹...mkdir test 目录删除——rmdir ​ 跟上面那个相反,删除文件夹。 rmdir test/ 移动文件——mv ​ 其实除了移动文件的功能,这个还能用来文件改名。...poweroff 系统帮助——man ​ 这个用来查看帮助,可以用来看一些详细信息。...find -name a.c 查找内容——grep ​ 这个主要用来查找内容,相当于我们windows下的查找操作。

    6.9K20

    如何删除错误提交git文件

    因为我的磁盘是苏菲只有 256G 放了代码就没空间了,于是我查找到了原来是我的代码占用了居然有 2000+M ,寻找了很久才发现,原来我小伙伴JAKE传了一个压缩包上去,一个1G的包。...当然这个方法需要很长时间,因为提交文件的时间不长,所以可以使用walterlv的方法 彻底删除 Git 仓库中的文件避免占用大量磁盘空间 - walterlv 于是远程仓库好了,但是本地仓库还是有小伙伴拉下来...如果你不小心把大文件提交其它的分支,记得切换的就是你提交的分支。 如果提交文件只是在自己的分支,并且放到了远程分支,那么合并到远程开发分支,那么只需要删除自己远程分支就好了,不需要继续往下做。...删除原来分支,这样就好 最后的命令是使用 gc 清掉这个提交 这时候查看自己的git 文件夹,如果文件夹还是那么大,那么说明还有一个分支是引用提交文件,需要自己去看一下是哪个分支。...需要说明,git 如果提交一个文件,然后删除他,继续提交,那么这个文件是存在 git 中,需要使用特殊的命令才可以删除。

    3.1K10

    分布式版本控制-Git(一)

    四、文件操作 把文件添加到仓库:$ git add readme.txt 把文件提交到仓库:$ git commit -m "注释" 【-m:后面输入的是本次提交的说明】 查看状态:$ git status...所以你让HEAD指向哪个版本号,你就把当前版本定位在哪。...前面讲了我们把文件Git版本库里添加的时候,是分两步执行的: 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支...场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退内容,不过前提是没有推送到远程库。...删除文件: 直接在文件管理器中把没用的文件,或者用rm命令删除 git status命令会立刻告诉你哪些文件被删除了 一是确实要从版本库中删除该文件,那就用删掉命令git rm file,并且git

    41531

    Git之删除文件 git rm 的基本使用

    Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: $ git add test.txt $ git commit -m "add test.txt"...,或者用rm命令删了: $ rm test.txt 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了: $ git status On...另一种情况是错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本: $ git checkout -- test.txt git checkout其实是用版本库里的版本替换工作区的版本...如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。...这节里后面写的: 另一种情况是错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本: $ git checkout -- test.txt git checkout其实是用版本库里的版本替换工作区的版本

    1.4K10

    Git基本操作(超详细)

    再使⽤ git commit 命令将暂存区内容添加到本地仓库中: • 提交暂存区全部内容到本地仓库中:git commit -m "message" • 提交暂存区的指定⽂件到仓库区: git commit...实例操作 在ReadMe文件中输入内容: add操作: git add ReadMe将ReadMe文件添加 git add .将当前目录下的所有文件添加 此时将该文件添加到暂存区 commit...操作: 命令: git commit -m " "," "里面的内容是细节,需要详细描述一下 此时将暂存区的文件添加到仓库中 还可以多次add不同的⽂件,⽽只commit⼀次便可以提交所有⽂件,是因为需要提交的...add" and/or "git commit -a") Changes not staged for commit暂存区目前是干净的,没有要提交内容 修改是在工作区修改的 git status可以查看哪些文件被修改...不小心错了 对第⼆种情况,很明显误删,需要使⽤ git checkout -- file1 来进⾏恢复,很简单,我们刚学过(删除也是修改): 对于第⼀种情况,很明显是没有完,我们只删除了⼯作区的

    1.1K10

    动图学CS: 有用的 Git 命令(上)

    又是如何影响历史提交的?当我在 master 分支上执行了强制 reset 又 force push 到了远端 ,又把 .git 文件夹删掉,我的同事为什么会哭??...比如说,当两个分支上都有新的提交,又同时修改了同一个文件同一行的内容,或者一个分支上删除了一个文件,而另一个分支却修改了那个文件等等。 这些情况下,Git 就会请我们来帮忙啦。...尽管造成冲突非常烦人,但也符合逻辑,机器毕竟是机器,它肯定不能替我们决定需要保留哪块内容吧~ 变基(Rebasing) 刚刚我们见识了 git merge 的合并过程。...相比 Merge 来说一个很大的不同点是,Git 不会去查找哪个文件需要保留,哪个不需要。我们的 dev 分支可以使用 rebase 来一直追踪最新的 master 分支。...一共有 6 种操作可以应用到之前的提交上: reword:修改提交的信息 (commit message) edit:修改提交内容 squash:将某个提交与前一个提交合并 fixup: 同 squash

    96140

    Windows下git安装使用教程

    ,以便确定要回退到哪个版本。...要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。...提交后,用git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别: 出错修改 场景1:当你改乱了工作区某个文件内容,想直接丢弃工作区的修改时,用命令git...这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了: 现在你有两个选择: 一是确实要从版本库中删除该文件,那就用命令git rm删掉...,并且git commit: $ git rm test.txt $ git commit -m "remove test.txt" 另一种情况是错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本

    7.9K10

    一份值得收藏的 Git 异常处理清单

    大家在使用过程中总会碰到这样那样的问题,本文主要针对以下经常发生的几种异常情况提供一些解决方案: 本地工作区文件恢复 远程分支删除后,删除本地分支与其关联 修改提交时的备注内容 修改分支名,实现无缝衔接...撤回提交 撤销本地分支合并 恢复误删的本地分支 不确定哪个分支有自己提交的 commit (一)本地工作区文件恢复 大家都知道,一个文件夹中的文件如果被删掉了,那只有在垃圾箱里面找了。...,分支恢复到 HEAD@{2} 的快照,即从 master 分支拉取 feature/delete 分支的内容,仍然缺少“新增xxx文件”的提交,直接将文件内容恢复到最新的提交内容,使用命令 git reset...Git 提供了一种能够直接通过 commit-id 查找出包含该内容分支的命令。...实际上现在已经有很多 Git 操作对应的工具可以使用,需要明白的是工具中的每个操作等同于 Git 命令行的哪个命令,会有什么样的结果,以避免一些不必要发生的错误。

    74221

    【工具】Git 常用操作 - 备忘录

    查看提交信息 git log 的用法有很多,但是都没有什么难理解的,就是参数多而已,这里就简略列举一些可能会用到的就好 ? 有什么用法?...1 --- 过滤分类查找提交历史 1、git log --committer= 过滤得到 某个人 提交的历史 ?...我们看到内容大概有五类内容,逐个来说明 第一行:diff --git a/master.txt b/master.txt 表示正在比较的是哪个文件,a 版本的 master.txt(改动前的内容),b...这里命令中指定撤销哪个提交,不是撤销哪个就指定哪个,而是需要往后挪一个 比如你要撤销 最新的提交 6a75b5,那么命令中的参数就是 git reset --mixed 6a75b5^ 因为你知道撤销提交是通过...比如你要撤销的提交ID 是 6ab4e5 修改的内容是 1、增加了一行文字 2、删除了一个文件 然后你使用了 revert 指令撤销 然后就会生成一个新的提交,这个修改的内容跟你要撤销的 commit

    45631

    常用Git命令手册

    提示:可反复多次使用,添加多个文件; 5.提交添加的文件Git仓库 git commit 然后会弹出一个Vim编辑器输入本次提交内容; 或者 git commit -m "提交说明"...:commit id不需要写全,Git会自动查找; 补充说明:Git中,commit id是一个使用SHA1计算出来的一个非常大的数字,用十六进制表示,你提交时看到的一大串类似3628164…882e1e0...,如果要想工作区的修改也丢弃,就执行第12条命令即可; 14.删除文件 $ rm 然后提交即可; 如果不小心错了,如果还没有提交的话使用下面命令即可恢复删除,注意的是它只能恢复最近版本提交的修改...文件中的第几行规则忽略了该文件,这样我们就知道应该修改哪个规则了; 如何忽略已经提交到远程库中的文件?...如果你已经将一些文件提交到远程库中了,然后你想忽略掉此文件,然后在 .gitignore 文件中添加忽略,然而你会发现并没有生效,因为Git添加忽略时只有对没有跟踪的文件才生效,也就是说你没有add过和提交过的文件才生效

    55710

    GitGit 原理和使用

    Git 我们在Linux常用工具中学会了 git 的简单使用,下面我们进一步学习使用 git. 版本控制器:为了能够更⽅便我们管理一些不同版本的⽂件,便有了版本控制器。...当执⾏ git add 命令时,暂存区的⽬录树被更新,同时⼯作区修改(或新增)的⽂件内容被写⼊到对象库中的⼀个新的对象中,就位于 “.git/objects” ⽬录下,让我们来看看这些对象有何⽤处: 查找...如果直接执行 rm file3 ,此时,工作区和版本库就不⼀致了,要⽂件,目前除了⼯作区的⽂件,还要清除版本库的文件。...即可; 对于第⼀种情况,很明显是没有完,我们只删除了⼯作区的⽂件。...向远程仓库推送 本地已经 clone 成功远程仓库后,我们便可以向仓库中提交内容,例如新增一些文件提交上去: 到这里我们已经将内容提交至本地仓库中,如何将本地仓库的内容推送至远程仓库呢,需要使用 git

    14910

    【干货】Git入门

    1.png 过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。...看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢,很难受。 发给导师看,导师给修改了一些内容,与此同时,自己也优化了一些非常明显的不合理的内容。...2.2、实际操作部分:修改文件、删除文件和版本回退 2.2.1、修改文件:readme.word增加了一些内容后  git status:随时查看工作区的状态: 8.png git diff :查看具体的修改内容...id 11.png git log可以查看提交历史,以便确定要回退到哪个版本 git reflog查看命令历史,以便确定要回到未来的哪个版本。...git reset --hard commit_id:修改文档到指定版本 2.2.3:删除文件 12.png git rm删除文件 git commit提交到版本库 2.2.4:使用远程库 13.png

    76560

    Git 关于config文件的相关知识介绍和自定义Git

    介绍 git一些安装和基本的配置比较简单,我们安装完毕后。经常会针对Git配置一些全局信息,或者围绕某个本地仓库做一些配置。例如配置项目提交的作者邮箱等信息。...除了Git默认的配置项,我们也可以自定义各种配置项。在git提交或操作时使用。整个过程就叫做自定义Git配置。...1.1 config 文件的三个版本 上面说过,针对config 指令进行操作,会有不同的权限。其实主要就是因为我们操作完毕后的相关指令存储在哪个config文件中决定的。...1.2 查找config 的配置文件 git可能安装在多个不同平台例如macOS,Linux等不同平台。那么我们如何知道每一种配置文件的路径呢?毕竟不同的操作系统它们的目录结构都不一样的。...而我们在根目录下查询就只能得到: 1.3 总结 到这里大家就能明白git config的相关配置了吧。不同的参数到底修改哪个文件配置了。这样如果出现了问题我们个人也知道该如何进行定位修改。

    1.1K30

    “不可不学是编程,不可不用是git” | git

    为什么要用git?可以这么说,git是一个文件专属的时间穿梭机! 比如说,你是一个小说作者,你可以用他来写小说,突然哪一段你不想写,或者之前过的一段想要找回?...` 接下来,我们来修改这个文件吧,并按照下面的方式提交吧。 git commit -am "注释" 这是一条一步到位的命令。相当于add和commit 0 -m 当前hello的内容如下图。...Git的一般工作流程: 修改:(modified)在工作目录中添加修改文件; 暂存:(staged)将需要进行版本怪你的温江放入暂存区域; 提交:(commited)将暂存区域的文件提交git仓库。...: git giff ID1 ID2 比较两个快照 git diff ID 比较快照与工作区内容 git diff HEAD 比较最新提交的快照和当前目录的内容 git diff --cached 比较最新提交的快照和暂存区的文件...太多了不好查找。。。 答:建议你不要难么做,你永远不知道你什么时候可能会用到你已经删除了内容

    93030

    一篇文章学会使用 gitk,排查 Git 问题就靠它了

    gitk的主界面主要包含5个部分: 主菜单栏显示区 提交信息显示区,显示提交的基本信息,包括节点树、message、提交人和提交时间 查询条件检索区,根据检索条件查找的窗口 具体内容显示区,显示 commit...还可以使用其他 git log参数。 Enter files and directories to include,one per line:可以指定一些文件或目录,每行一个。...Command to generate more commits to include:这个除了上面指定的选项外,还可以可以指定一些命令来过滤commit记录,更加灵活。 4、Help ?...第三部分:查询条件检索区 根据检索条件查找的窗口 这个窗口是强大的检索功能,能够根据作者、提交人、变更文件、变更内容查找commit。...当我们在排查问题时,一般不记得具体是在那次提交里做的变更,但我们可能会记得是哪个文件,是谁提交的,此时我们就可以通过检索查找commit,对于根据变更文件查找,可以配合使用区域5的文件树,效果会更好。

    6.1K33
    领券