cnb-rs commit list
cnb-rs commit list [options]列出 commits(按分支 / 作者 / 提交者 / 时间范围过滤;默认走仓库默认分支)。
选项
-s, --sha <SHA_OR_BRANCH>: 提交标识符(分支名 / commit hash,默认走仓库默认分支)--author <REGEX>: 作者匹配模式(Git 原生正则)--committer <REGEX>: 提交者匹配模式(Git 原生正则)--since <RFC3339>: 起始时间,例2025-01-01T00:00:00Z--until <RFC3339>: 结束时间,例2025-12-31T23:59:59Z--page <N>: 分页页码(默认1)-L, --limit <N>: 每页数量(默认30)
继承的全局选项:
--repo <REPO>: 指定仓库路径(格式:group/repo)--domain <DOMAIN>: 指定目标域名(默认:cnb.cool)--json: 输出原始 JSON 数组
输出列
| 列 | 含义 |
|---|---|
| SHA | 7 位 short sha |
| AUTHOR | 作者 CNB 昵称(fallback username) |
| DATE | committer 提交时间(RFC3339 → 本地格式) |
| MESSAGE | commit message 第一行 |
示例
bash
# 最近 10 个 commit
$ cnb-rs commit list -L 10
# 仅看指定分支
$ cnb-rs commit list -s feature-x -L 20
# 按作者名正则过滤
$ cnb-rs commit list --author '^alice$' -L 5
# 时间范围过滤
$ cnb-rs commit list --since 2025-01-01T00:00:00Z --until 2025-06-30T23:59:59Z
# 取原始 JSON 给 jq 处理
$ cnb-rs --json commit list -L 5 | jq '.[].sha'