Skip to content

Releases: arbaev/commit-date-changer

commit-date-changer v1.1.0

02 Nov 23:07

Choose a tag to compare

What's Changed

Improvements

  • Removed unnecessary check for uncommitted changes - the tool now works regardless of working directory status
  • Updated README with --lang option documentation

Technical Details

  • git filter-branch --env-filter only modifies commit metadata, so uncommitted files don't conflict with the operation
  • This makes the tool more flexible and user-friendly

commit-date-changer v1.0.0

28 Oct 22:21

Choose a tag to compare

commit-date-changer v1.0.0 🎉

First stable release!

commit-date-changer is now available on npm! Install it globally:

npm install -g commit-date-changer

✨ Features

Interactive Mode

  • 🎨 User-friendly CLI - Colored interactive prompts with step-by-step guidance
  • 🔒 Safe by default - Works only with unpushed commits to prevent team disruption
  • Smart validation - Automatic chronological order checking
  • 📅 Editable date input - Pre-filled with current date for easy editing
  • 🔄 Batch processing - Change multiple commits in one session

CLI Mode (for automation)

  • 💻 Non-interactive mode - Change commits directly from command line
  • 📊 JSON output - Structured output for scripting and automation
  • 🤖 Scriptable - Perfect for CI/CD and automated workflows

Multilingual Support

  • 🌍 English and Russian - Full i18n support
  • 🔄 Auto-detection - Uses system language by default
  • ⚙️ Configurable - --lang flag to choose language

Safety Features

  • ⚠️ Multiple warnings - When working with pushed commits
  • 🛡️ Confirmation prompts - Before applying dangerous operations
  • 📋 Change preview - See what will change before applying

📦 Installation

Global installation (recommended)

npm install -g commit-date-changer

Local installation

npm install --save-dev commit-date-changer

🚀 Quick Start

Interactive mode

commit-date

CLI mode

# Change local commit
commit-date --hash abc1234 --date "2025-10-28T18:30"

# Get JSON output
commit-date --hash abc1234 --date "2025-10-28T18:30" --json

# Change pushed commit (dangerous!)
commit-date --hash abc1234 --date "2025-10-28T18:30" --allow-pushed --no-confirm

📚 Documentation

🛠️ Technical Details

  • TypeScript 5.3.3 - Fully typed codebase
  • Node.js >= 18.0.0 - Modern JavaScript features
  • ESM modules - Native ES modules support
  • Comprehensive tests - Vitest test suite
  • MIT License - Free and open source

📊 Package Stats

  • Package size: 12.9 KB (unpacked: 45.8 KB)
  • Dependencies: 6 production dependencies
  • TypeScript: Full TypeScript definitions included

🙏 Acknowledgments

Built with modern tools:


Full Changelog: Initial release 🚀