---
id: gh-commit-history
name: "commit-history"
url: https://skills.yangsir.net/skill/gh-commit-history
author: rohitg00
domain: ai-project-management-collaboration
tags: ["git", "version-control", "agent-commits", "project-management", "code-history"]
install_count: 13600
rating: 4.50 (120 reviews)
github: https://github.com/rohitg00/agentmemory/tree/main/plugin/skills/commit-history
---

# commit-history

> 此技能用于列出与智能体会话关联的 Git 提交历史，并支持按分支或仓库进行筛选。它帮助开发者快速了解智能体在特定会话中进行了哪些代码更改，提供了关键的开发上下文，从而提升项目管理和协作效率，确保代码变更可追溯。

**Stats**: 13,600 installs · 4.5/5 (120 reviews)

## Before / After 对比

### 快速追踪智能体代码贡献

**Before**:

在没有此技能之前，开发者需要手动浏览 Git 日志，或尝试将智能体的操作与代码提交进行人工关联，这不仅耗时，而且容易遗漏关键信息，导致难以准确追踪智能体的代码贡献和项目进展。

**After**:

使用此技能后，开发者可以迅速列出与智能体特定会话关联的 Git 提交，并能按分支或仓库进行精确筛选。这极大地简化了代码审查和项目追踪过程，确保了智能体工作成果的透明度和可追溯性。

| Metric | Before | After | Change |
|---|---|---|---|
| 查找相关提交所需时间 | 30分钟 | 2分钟 | -93% |

## Readme

The user wants a list of agent-linked commits. Filter args: $ARGUMENTS

## Quick start

```json
memory_commits { "branch": "main", "limit": 20 }
```

Expected output:

```text
9a1b2c3 main 2026-06-07 "rotate refresh tokens" · session 7f3a9c2 (14 obs)
b21d004 main 2026-06-05 "rate limiter audit"    · session b21d004 (9 obs)
```

## Why

Render only the commits the tool returned, newest first. An empty result means
the filter matched nothing, not that work is missing.

## Workflow

1. Parse `$ARGUMENTS` for `branch=<name>`, `repo=<url-or-fragment>`,
   `limit=<n>`. A bare numeric token is the limit. Defaults: no branch, no repo,
   limit 100, max 500.
2. Call `memory_commits` with the parsed filters.
3. Render reverse-chronologically: short sha, branch, authored timestamp, first
   line of the message, linked session id(s) (first 8) with observation counts,
   and file count when `files` is present.
4. Empty result: tell the user the filter matched nothing and suggest dropping
   the branch or repo filter.

## Anti-patterns

WRONG (REST fallback): concatenate `?branch=` + raw branch name, so a name with
`?`, `&`, or `#` corrupts the query string.

RIGHT: URL-encode every value with `URLSearchParams`/`encodeURIComponent` before
appending to `GET /agentmemory/commits`.

## Checklist

- Filters parsed; bare number treated as limit; limit capped at 500.
- Output is reverse-chronological.
- Session ids and observation counts come straight from the response.
- REST fallback URL-encodes branch, repo, and limit.

## See also

- `commit-context`: drill into one commit's session.
- `recall`: search the observations behind a linked session.

## Troubleshooting

See ../_shared/TROUBLESHOOTING.md if `memory_commits` is not available.


---
*Source: https://skills.yangsir.net/skill/gh-commit-history*
*Markdown mirror: https://skills.yangsir.net/api/skill/gh-commit-history/markdown*