跳转到内容

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 数组

输出列

含义
SHA7 位 short sha
AUTHOR作者 CNB 昵称(fallback username)
DATEcommitter 提交时间(RFC3339 → 本地格式)
MESSAGEcommit 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'

另请参阅

Released under the MIT License.