Git Auto Commit Backdater

Automate fake commit histories for your GitHub profile. Generate realistic contribution patterns by backdating commits across any date range.

For educational and personal fun use only
Your GitHub Contribution Graph
Learn how we can help you fill it up
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Mon Wed Fri
Less
More

Features

Date Range Control

Specify any start and end date to generate commits across your desired timeframe.

Realistic Patterns

Generates 15-20 commits per day with natural variation, skipping Sundays for authenticity.

Git Environment Variables

Uses Git's environment variables to create backdated commits without modifying your system time.

Bash Script

Simple, lightweight bash script that works on Linux and macOS systems.

How It Works

1

Set Up Repository

Validates and prepares the repository for backdated commits.

2

Iterate Date Range

Loops through each day in your specified date range, randomly skipping about 20% of days for natural patterns.

3

Generate Commits

Creates 15-20 commits per day with backdated timestamps and realistic content.

4

Push & Clean Up

Pushes all commits to your main branch and cleans up the generated files.

Usage

Command Syntax

./auto-commit.sh <START_DATE> <END_DATE> <REPO_DIR>

Example

./auto-commit.sh 2023-01-01 2023-12-31 /path/to/your/repo

Requirements

  • Linux or macOS system
  • Git installed and configured
  • GitHub authentication configured
  • Write access to repository files
  • Existing Git repository

Important Disclaimer

This script is designed for educational and personal fun use only. It should not be used to mislead others about your actual contribution history or programming activity. Use responsibly and be transparent about generated contributions when appropriate.