跳转到内容

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}'

另请参阅

Released under the MIT License.