`

search Deleted or modifiied code through git

git 
阅读更多
git log -S<string> path/to/file


git log -SFoo -- path_containing_change 
git log -SFoo -- path_containing_change --since=2009.1.1 --until=2010.1.1


To search for commit content (i.e., actual lines of source, as opposed to commit messages and the like), what you need to do is:
git grep <regexp> $(git rev-list --all)


This will grep through all your commit text for regexp.

Here are some other useful ways of searching your source:

Search working tree for text matching regular expression regexp:

git grep <regexp>


Search working tree for lines of text matching regular expression regexp1 or regexp2:

git grep -e <regexp1> [--or] -e <regexp2>


Search working tree for lines of text matching regular expression regexp1 and regexp2, reporting file paths only:
git grep -e <regexp1> --and -e <regexp2>


Search working tree for files that have lines of text matching regular expression regexp1 and lines of text matching regular expression regexp2:

git grep -l --all-match -e <regexp1> -e <regexp2>


Search all revisions for text matching regular expression regexp:

git grep <regexp> $(git rev-list --all)


Search all revisions between rev1 and rev2 for text matching regular expression regexp:
git grep <regexp> $(git rev-list <rev1>..<rev2>)


If you run OS X, I have written an OS X Dashboard Widget summarizing this (and other Git commands) here.
分享到:
评论

相关推荐

    Manning.Git.in.Practice.2014.9.pdf

    - **SVN Compatibility**: Git provides compatibility with Subversion through the `git-svn` tool. This allows developers to work with SVN repositories using Git commands. - **Exporting to SVN**: Use `...

    git 常用命令操作使用大全

    - 恢复已删除文件:`git checkout -- &lt;deleted-file&gt;` ### 11. 比较文件或分支 - 比较工作区与暂存区:`git diff` - 比较暂存区与最新提交:`git diff --staged` - 比较两个分支:`git diff &lt;branch1&gt; &lt;branch2&gt;` ...

    git使用教程

    ### Git使用教程知识点详解 #### 一、Git简介 **1.1 Git概念** - **定义**: Git是一款全球领先的开源分布式版本控制系统,最初由Linux内核的创造者Linus Torvalds开发,目的是为了更好地管理和协作Linux内核的源...

    defx-git:https 的 Git 状态实现

    defx-git Git 状态实现。 用法 启动 defx 时,只需将git附加到您的列: :Defx - columns =git: mark :filename: type 选项 指标 每种状态使用哪些指标(图标)。 这些是默认值: call defx#custom#column ( ' ...

    SQL Inserted和deleted详解

    ### SQL Inserted 和 Deleted 表详解 在 SQL Server 中,`Inserted` 和 `Deleted` 是两个特殊的表,它们主要用于触发器(Trigger)中。当执行 INSERT、UPDATE 或 DELETE 操作时,系统会自动创建这两个虚拟表,并...

    deleted 文件deleted deleted

    相信剖析MATLAB工程应用技术。M文件均经过验证,非常好用。

    Dont Download, it will be deleted

    Dont Download, it will be deleted

    EF code first 可运行增删改查demo

    Entity Framework (EF) Code First是一种流行的数据访问技术,它允许开发者使用对象关系映射(ORM)来处理数据库操作。在本示例中,“EF code first 可运行增删改查demo”是一个完整的、可以直接运行的示例项目,...

    idea git未提交代码文件名字变色(图解)

    4. 在`File Status`中,你可以看到各种Git状态的文件颜色配置,如`Modified`(已修改但未提交)、`New`(新添加但未提交)、`Deleted`(已删除但未提交)等。点击相应的状态,然后在右侧的颜色预览区域选择你想要的...

    wechat-deleted-friends-master

    《微信好友恢复:深入解析“wechat-deleted-friends-master”项目》 在我们的日常生活中,微信作为一款全球广泛使用的社交应用,已经成为了我们联系亲朋好友、进行商务沟通的重要工具。然而,有时由于误操作或者...

    EF(EntityFramework) 插入或更新数据报错的解决方法

    Entities may have been modified or deleted since entities were loaded. See ...

    eclipse java code template

    &lt;template autoinsert="true" context="classcomment" deleted="false" description="Class comment" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.classcomm" name="cc"&gt; /** * ${todo} ${...

    atom-tree-view-git-status:在Atom树视图中显示Git存储库状态

    5. 删除(Deleted):文件已被标记为删除,但在Git中还存在。图标可能是一个减号。 通过这个插件,开发者可以快速定位并处理代码的变动,提高了代码管理和团队协作的效率。同时,它也支持自定义设置,例如改变状态...

    SQL级联触发器之deleted课件

    "deleted"是SQL触发器中的一个系统临时表,它在DELETE操作后包含被删除的记录的副本。接下来,我们将深入探讨SQL级联触发器以及deleted表的相关知识点。 1. **SQL触发器的类型** - INSERT触发器:当向表中插入新...

    EF code first增删改查,实例

    - **删除(Delete)**:将实体的`State`设置为`Deleted`,然后调用`SaveChanges()`,会将对应记录从数据库中删除。 让我们以一个简单的例子来演示这些操作: ```csharp public class Student { public int Id { ...

    Vagaa哇嘎画时代--体验群体智慧的力量!

    2.7 Transmit or communicate any data that contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer software or...

    Laravel开发-eloquent-search

    可以监听`saved`、`updated`和`deleted`事件,然后触发索引操作。 此外,Eloquent-Search还可能涉及更高级的功能,比如模糊匹配、短语匹配、排序、过滤等。Elasticsearch提供了丰富的查询和聚合API,允许开发者构建...

    *DELETED**DELETED*

    由于给定的信息已删除,我无法提供与原始压缩包文件相关的具体知识点。但我可以基于常见的IT元素和文件类型,提供一些一般性的知识点。 标题通常会包含软件或项目的名称,但因这里被删除,我们无法得知具体内容。...

Global site tag (gtag.js) - Google Analytics