Clean, Meaningful & Time-Aware Commits
TL;DR
Git commit history āĻļā§āϧ⧠code āύāĻž â āĻāĻāĻž āĻāĻāĻāύ developer āĻšāĻŋāϏā§āĻŦā§ āϤā§āĻŽāĻžāϰ storyāĨ¤
āĻāĻ guide āĻĻā§āĻāĻžāĻŦā§ āĻā§āĻāĻžāĻŦā§ āĻā§āĻŦ āϏāĻšāĻā§ clean, readable, time-aware commit messages āϰāĻžāĻāĻž āϝāĻžā§ â without extra effort.
đą A Small Story (Why this matters)
āϧāϰ⧠āĻāĻ āϤā§āĻŽāĻŋ āĻāĻāĻāĻž bug fix āĻāϰāϞā§āĨ¤
ā§Š āĻŽāĻžāϏ āĻĒāϰ⧠āĻāĻŦāĻžāϰ āϏā§āĻ file āĻā§āϞāϞ⧠â āϤāĻāύ āĻāĻŋ āĻŽāύ⧠āĻĨāĻžāĻāĻŦā§ āĻā§āύ change āĻāϰā§āĻāĻŋāϞā§?
āϝāĻĻāĻŋ commit message āĻšā§:
update
Future-you āĻŦāϞāĻŦā§ đ
âāĻāĻāĻāĻž āĻāĻŽāĻŋ āĻā§āύ āĻāϰāĻāĻŋāϞāĻžāĻŽ?â
āĻāĻ problem solve āĻāϰāĻžāϰ āĻāύā§āϝāĻ āĻāĻ Smart Git Commit GuideāĨ¤
đ§ The Idea (Simple but Effective)
āĻāĻ guide-āĻāϰ goal āĻā§āĻŦ simple:
-
Commit message āĻĻā§āĻā§āĻ āĻŦā§āĻāĻž āϝāĻžāĻŦā§
- āĻā§ change
- āĻāĻŦā§ change
Beginner-friendly āĻšāϤ⧠āĻšāĻŦā§
Daily use-āĻ extra āĻāĻŋāύā§āϤāĻž āϞāĻžāĻāĻŦā§ āύāĻž
Public GitHub repo-āϤ⧠confidently share āĻāϰāĻž āϝāĻžāĻŦā§
Solution? đ A smart Git alias: cmt
đ What is cmt?
cmt = Commit with Time
āĻŽāύ⧠āϰāĻžāĻāĻžāϰ trick:
-
cmâ commit -
tâ time
So,
git cmt
āĻŽāĻžāύ⧠commit + auto date & time
āĻāĻāĻž Git-āĻāϰ built-in command āύāĻžāĨ¤
āĻāĻāĻž āĻāĻāĻāĻž custom alias, āϝā§āĻāĻž Git workflow-āĻā§ smarter āĻāϰā§āĨ¤
đŧī¸ How commit messages look
â Default (Date + Time)
fix login validation || 2026-01-15 03:01 PM
â Sometimes (Only Date)
cleanup unused code || 2026-01-15
âī¸ Clean
âī¸ Readable
âī¸ Professional
âī¸ One-Time Setup (Do this once)
āĻāĻ āĻ āĻāĻļāĻāĻž āĻāĻāĻŦāĻžāϰāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
Step 1: Open terminal
- macOS â Terminal
- Windows â Git Bash
- Linux â Terminal
Step 2: Run this command
git config --global alias.cmt '!f() {
if [ "$1" = "-d" ] || [ "$1" = "--date-only" ]; then
git add -A && git commit -m "${2:-general update} || $(date "+%Y-%m-%d")" && git status
else
git add -A && git commit -m "${1:-general update} || $(date "+%Y-%m-%d %I:%M %p")" && git status
fi
}; f'
đ Done!
āĻāϰ setup āύāĻŋā§ā§ āĻāĻŋāύā§āϤāĻž āĻāϰāϤ⧠āĻšāĻŦā§ āύāĻžāĨ¤
âļī¸ Daily Usage (Very Easy)
â Most common use (Date + Time)
git cmt "fix payment issue"
Result:
fix payment issue || 2026-01-15 03:01 PM
â Sometimes (Time āĻĻāϰāĻāĻžāϰ āύā§āĻ)
git cmt -d "small refactor"
Result:
small refactor || 2026-01-15
â Lazy day đ (No message)
git cmt
Result:
general update || 2026-01-15 03:01 PM
đ¯ When to use what?
| Situation | Use |
|---|---|
| Important feature / bug | Date + Time |
| Small cleanup | Only Date |
| Quick change | Any |
Rule simple:
Change āϝāϤ important, detail āϤāϤ āĻŦā§āĻļāĻŋ
đ Check your last commit (No GitHub needed)
GitHub āĻā§āϞ⧠āĻĻā§āĻāĻžāϰ āĻĻāϰāĻāĻžāϰ āύā§āĻāĨ¤
Terminal āĻĨā§āĻā§āĻ last commit āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§:
git log -1
Example output:
commit a1b2c3d4
Author: Your Name
Date: Thu Jan 15 15:01:22 2026 +0600
fix payment issue || 2026-01-15 03:01 PM
āĻāϤā§āĻ clear āĻŦā§āĻāĻž āϝāĻžā§:
- āĻļā§āώ commit āĻā§
- Message āĻ āĻŋāĻ āĻāĻā§ āĻāĻŋāύāĻž
- Date & time āĻ āĻŋāĻ āĻāĻā§ āĻāĻŋāύāĻž
âī¸ What happens behind the scenes?
āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ git cmt āĻāĻžāϞāĻžāϞ⧠āĻāϏāϞ⧠Git āĻāĻāĻž āĻāϰā§:
git add -A
git commit -m "your message || formatted date/time"
git status
So you get:
- No forgotten files
- Clean workflow
- Instant feedback
â FAQ
â Why not VS Code snippets?
VS Code snippets AM/PM support āĻāϰ⧠āύāĻžāĨ¤
Shell date command āĻāϰ⧠â āϤāĻžāĻ alias āĻŦā§āĻļāĻŋ reliableāĨ¤
â Will GitHub change the commit message?
āύāĻžāĨ¤ GitHub commit message āĻ āĻŋāĻ āϝā§āĻāĻžāĻŦā§ āĻĻāĻžāĻ, āϏā§āĻāĻžāĻŦā§āĻ āϰāĻžāĻā§āĨ¤
â Want to remove this alias?
git config --global --unset alias.cmt
đ Final Thoughts
āĻāĻ guide āĻŦāĻžāύāĻžāύ⧠āĻšā§ā§āĻā§ āϝā§āύ:
- Beginners āĻā§ āύāĻž āĻĒāĻžā§
- Daily Git usage fast āĻšā§
- Commit history clean āĻĨāĻžāĻā§
- Developer āĻšāĻŋāϏā§āĻŦā§ professionalism āĻĢā§āĻā§ āĻāĻ ā§
Good commit history = confident developer
đ Want to understand this guide better?
đ Visit our GitHub repository:
đ Smart Git Commit Guide
https://github.com/ikramuzzaman455173/smart-git-commit-guide
āϏā§āĻāĻžāύ⧠āĻĒāĻžāĻŦā§:
- Full documentation
- Examples
- Updates & improvements
Happy coding & happy committing đ
āĻāĻ guide āĻāĻžāĻā§ āϞāĻžāĻāϞ⧠team-āĻāϰ āϏāĻžāĻĨā§ share āĻāϰāϤ⧠āĻā§āϞ⧠āύāĻž đ

Top comments (0)