Working Code
After modifying code, let Claude handle the commit:
> Review the current changes and commit with an appropriate message.
> Use Conventional Commits format.
Claude checks git diff and suggests a commit message matching the changes:
feat: add email validation utility function
- Add validateEmail function with regex pattern matching
- Handle edge cases for empty strings and missing domain
Approve it and the commit is done.
Try It Yourself
Now let's create a PR:
> Summarize all commits on the current branch and create a PR.
> Write the title and body, then run gh pr create.
If you want a code review before committing:
> Review the current changes. Check for bugs, security issues, and performance problems.
Claude analyzes the diff and flags potential issues.
"Why?" — The Value of Git Workflow Automation
Writing commit messages takes a portion of development time, but a good commit history is crucial for team collaboration. Claude Code analyzes actual code changes and produces accurate messages.
Git Tasks You Can Do with Claude Code
| Request | What Claude Does |
| ------------------------------ | ----------------------------------------------------------- |
| "Commit this" | Analyzes diff → generates message → git commit |
| "Create a PR" | Summarizes commit history → writes PR body → gh pr create |
| "Review the changes" | Analyzes diff → reports issues |
| "Rebase this branch onto main" | Runs git rebase → resolves conflicts |
| "Fix the last commit message" | Runs git commit --amend |
Pre-Commit Review Habit
Requesting a review from Claude before committing:
- Catches debugging code left in by accident.
- Catches security vulnerabilities early.
- Flags coding convention violations.
Deep Dive
Can Claude also do git push?
Yes, Claude Code can execute any Git command including git push. But for hard-to-reverse operations like push, double-check before approving. Make sure there are no dangerous options like --force in the diff.
- Modify a file and ask Claude to commit. Does the commit message reflect the changes well?
- Ask Claude to "review the current changes" and read the review results.
- Modify multiple files and request "commit the changes in logical units."
Q1. What happens when you ask Claude Code to commit?
- A) It immediately pushes as well
- B) It analyzes the diff, suggests a commit message, and waits for approval
- C) It commits without a message
- D) It deletes all local changes