gitlab_get_user_commits
Track specific user’s code contributions by retrieving their authored commits across projects or within a project. Filter by time, branch, or project scope for detailed insights into development activity and performance.
Instructions
List all commits authored by a specific user across projects or within a project.
Shows commits where the user is the author (wrote the code). Use this tool to see what code changes a user has authored.
Examples:
Code contribution analysis: get_user_commits(user_id=123)
Developer productivity metrics
Code review preparation
For merge commits specifically, use 'gitlab_get_user_merge_commits' instead.
Retrieve all commits authored by the specified user with flexible filtering by time period, branch, or project scope.
Returns commit information with:
Commit details: SHA, message, timestamp
Code changes: files modified, additions, deletions
Context: branch, project, merge request associations
Author info: email, committer details
Statistics: impact, complexity metrics
Use cases:
Code contribution tracking
Development velocity analysis
Code review preparation
Performance evaluations
Parameters:
user_id: Numeric user ID
username: Username string (use either user_id or username)
project_id: Optional project scope filter
branch: Filter by specific branch
since: Commits after date (YYYY-MM-DD)
until: Commits before date (YYYY-MM-DD)
include_stats: Include file change statistics
per_page: Results per page (default: 20)
page: Page number (default: 1)
Example: Get user commits from main branch last month
Input Schema
Name | Required | Description | Default |
---|---|---|---|
branch | No | Filter by specific branch | |
include_stats | No | Include file change statistics | |
page | No | Page number for pagination Type: integer Range: ≥1 Default: 1 Example: 3 (to get the third page of results) Note: Use with per_page to navigate large result sets | |
per_page | No | Number of results per page Type: integer Range: 1-100 Default: 20 Example: 50 (for faster browsing) Tip: Use smaller values (10-20) for detailed operations, larger (50-100) for listing | |
project_id | No | Optional project scope filter | |
since | No | Commits after date (YYYY-MM-DD) | |
until | No | Commits before date (YYYY-MM-DD) | |
user_id | No | Numeric user ID | |
username | No | Username string |