Open Source

Trace Changes Git Blame Can't Handle

Pinpoint commits effortlessly with lightning-fast search across Excel, text files, and beyond.

GitContentSearch UI
Key Features

Powerful Git History Search

GitContentSearch offers capabilities that go beyond standard Git commands, making it significantly easier to find specific string changes.

Fast Binary Search
Pinpoints first and last commits where a string was added or removed.
Excel & Text Support
Works with Excel (.xls, .xlsx) and text files (.txt, .sql, .cs, etc.).
File History Tracking
Follows file renames and movements using --follow.
Search Log
Logs progress for resumption in large repositories.
Comparison

GitContentSearch vs. Standard Git Tools

See how GitContentSearch compares to standard Git commands like git log -S and git bisect.

FeatureGCSgit log -Sgit bisect
Binary Search AlgorithmYesNoYes
Search Excel FilesYesNoNo
Automated String SearchYesYesWith Script
Ease of UseHighMediumLow
Usage

How to Use GitContentSearch

GitContentSearch offers both a UI and CLI interface for maximum flexibility.

Using the UI

  1. Launch GitContentSearch.UI.exe
  2. Fill in the required fields:
    • File Path: The path to the file within your Git repository
    • Search String: The text you want to search for
    • Start/End Date (Optional): Dates to limit search range
    • Working Directory: The root directory of your Git repository
    • Log Directory: The directory for log files
    • Follow File Renames: Track the file's history even if renamed
  3. Click "Start Search"
Download

Get GitContentSearch

GitContentSearch is free and open-source. Download the latest release or build from source.

UI Version
Visual interface for interactive searching
CLI Version
Command-line interface for automation

Build from Source

git clone https://github.com/EntityProcess/GitContentSearch.git
cd GitContentSearch
dotnet publish -c Release