# commit-and-push > Commit and push changes - Author: Toby Sullivan - Repository: computomatic/claude-plugin - Version: 20260124161946 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/computomatic/claude-plugin - Web: https://mule.run/skillshub/@@computomatic/claude-plugin~commit-and-push:20260124161946 --- --- name: commit-and-push allowed-tools: Bash(git add:*), Bash(git commit:*), Bash(git push:*) description: Commit and push changes disable-model-invocation: true --- ## Git State Status: !`git status` Changes: !`git diff` Recent commits: !`git log --oneline -5` ## Task Review the conversation context above to understand what the user was working on. Then: 1. **Identify related changes**: From the diff, determine which files are related to the work discussed in the conversation. Unrelated changes (e.g., unfinished work on a different feature) should NOT be staged. 2. **Stage selectively**: Only `git add` files that are related to the conversation context. If all changes appear related, stage everything. 3. **Generate commit message**: Write a clear commit message describing what was accomplished. 4. **Commit and push**: Commit the staged changes and push to the remote branch. If you're unsure whether certain files are related, ask the user before staging.