No terminal, no git commit --amend juggling — just:
- Open the Commit tool window and stage your changes, as usual.
- Click the calendar icon above the commit message box.
- Pick a date and time, then Apply.
- Commit as usual — the button now reads Commit on <your date>.
GitChrono amends HEAD automatically right after the commit succeeds, so both the commit date and author
date match what you picked.
|
|
- 📅 Pick any past or future date and time for a commit, without leaving the Commit tool window.
- 🔄 The Commit button updates live to reflect the picked date, so you always know what's about to happen.
- 🟡 A small indicator dot shows when a custom date is active — and whether it's backdated or future-dated.
- 🧹 One click on Clear resets to committing with the current date and time, as normal.
- 🔒 No extra permissions, no network calls — everything happens locally via Git.
- An IntelliJ Platform IDE with Git support (Git4Idea) — IntelliJ IDEA, WebStorm, PyCharm, and others.
- A Git repository open in the project.
- From JetBrains Marketplace (recommended): search for Git Chrono in
Settings/Preferences → Plugins → Marketplace, or install directly from the plugin page. - From disk: download the latest release
.zipand install viaSettings/Preferences → Plugins → ⚙️ → Install Plugin from Disk....
GitChrono replaces IntelliJ's native CheckinProject action at startup so the existing Commit UI (button,
menu, shortcuts) keeps working exactly as before, just reflecting the picked date. The actual date rewrite
happens after a real commit succeeds, via a CheckinHandler that runs git commit --amend --no-edit --date=<picked date> with GIT_COMMITTER_DATE/GIT_AUTHOR_DATE set to match.
See CLAUDE.md for a full breakdown of the source layout and each component's responsibility.
Standard Gradle IntelliJ Platform plugin project. Use the wrapper (./gradlew), not a global gradle.
./gradlew runIde # Launch a sandbox IDE with the plugin installed, for manual testing
./gradlew test # Run tests
./gradlew verifyPlugin # Check plugin compatibility against target IDEs
./gradlew buildPlugin # Build the distributable plugin .zipThe built plugin ends up under build/distributions/.
Issues and pull requests are welcome at github.com/sinadalvand/GitChrono.
Please run ./gradlew test verifyPlugin before submitting a PR.


