cnb-rs commit compare
cnb-rs commit compare <BASE> <HEAD>比较两个 ref 之间的差异(commits 列表 + 文件变更概览)。
走 GitHub-style three-dot 对比({base}...{head}):返回从共同祖先到 head 的所有 commits 与文件 patch。
选项
<BASE>: 基准 ref(分支 / tag / commit)<HEAD>: 目标 ref(分支 / tag / commit)
继承的全局选项:
--repo <REPO>: 指定仓库路径--domain <DOMAIN>: 指定目标域名--json: 输出原始 CompareResponse(含 commits / files / base_commit / merge_base_commit / total_commits)
输出示例
Compare: main → feature-x
Commits ahead: 3
Files changed: 7
SHA AUTHOR DATE MESSAGE
abc123e alice 2026-05-18 10:30:00 ✨ feat(parser): 加上 unicode 支持
def456a bob 2026-05-18 09:15:42 🐛 fix(parser): 修正 BOM 处理
...示例
bash
# 比较两个分支
$ cnb-rs commit compare main feature-x
# 比较两个 tag
$ cnb-rs commit compare v0.11.0 v0.12.0
# 比较 sha 与分支
$ cnb-rs commit compare 349be5a main
# JSON 取文件变更详情
$ cnb-rs --json commit compare main feature-x | jq '.files[] | {path, status, additions, deletions}'