git-diff
Show changes between two commits or between a commit and the working tree. Returns file-by-file diff information including additions, deletions, and change hunks.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Git Diff Skill
This skill shows changes between two commits or between a commit and the working tree, providing detailed diff information for each changed file.
Usage
The git-diff skill compares two points in the repository history and returns detailed information about what changed.
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| from_commit | string | Yes | - | Starting commit reference (hash, branch, tag, HEAD~n) |
| to_commit | string | No | HEAD | Ending commit reference |
| path | string | No | - | Filter diff to specific file or directory |
Commit References
You can use various formats for commit references:
- Full commit hash:
abc123def456... - Short hash:
abc123 - Branch name:
main,feature/auth - Tag:
v1.0.0 - Relative:
HEAD~1,HEAD~3 - Range: Compare between any two references
Example Usage
Show changes in the last commit:
Show diff from HEAD~1 to HEAD
Show changes between branches:
Show diff from main to feature/auth
Show changes for a specific file:
Show diff from HEAD~5 to HEAD for path /src/main.go
Result Format
The diff result includes:
- List of changed files with:
- File path (and old path if renamed)
- Status (A=Added, M=Modified, D=Deleted, R=Renamed)
- Number of additions and deletions
- Change hunks with line numbers
- Total additions across all files
- Total deletions across all files
Status Codes
| Code | Meaning |
|---|---|
| A | Added - New file |
| M | Modified - Existing file changed |
| D | Deleted - File removed |
| R | Renamed - File moved/renamed |
| C | Copied - File copied |
Best Practices
- Use relative references (HEAD~n) for recent changes
- Filter by path for large diffs
- Compare against main/master to see feature changes
- Check both additions and deletions for context
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!