git 是这样一个宇宙:几乎任何你想做的事都有对应命令——找到它的时间比做这件事还长。六个例子,每一个都是你会脱口而出的问句。
1. 还没推送的提交
clai
$ clai 显示这条分支上我还没推的提交→ git log --oneline @{u}..HEADb3e1c20 Add cache invalidationa1f0902 Fix flaky test
2. 这条分支上次合进 main 是啥时候
clai
$ clai 这条分支上次合并到 main 是什么时候→ git log --merges --grep="$(git rev-parse --abbrev-ref HEAD)" main --pretty='%h %ci %s' | headde1a4f7 2026-04-22 11:14 Merge feature/cache into main
3. 历史里最大的文件
clai
$ clai 找出这个仓库 git 历史里最大的 10 个文件→ git rev-list --objects --all \ | git cat-file --batch-check='%(objectsize) %(rest)' \ | sort -nr | head -1014823432 assets/raw.tar8847820 data/seed.json
这是 CliAI 存在的理由之一。没人凭记忆敲这个。
4. 谁最后改了 142 行
clai
$ clai 谁最后改了 src/server.rs 第 142 行→ git blame -L 142,142 src/server.rsa1f0902 (Alice 2026-04-12) ensure_capacity(buf);
5. 90 天没动的分支
clai
$ clai 列出过去 90 天没有提交的本地分支→ for b in $(git for-each-ref --format='%(refname:short)' refs/heads/); do age=$(git log -1 --format='%ct' "$b") if (( $(date +%s) - age > 7776000 )); then echo "$b"; fi donefeature/old-cache-pocspike/2025-routing
6. 验证某区间内提交的签名
clai
$ clai 验证 v2.4 到 v2.5 之间所有提交的签名→ git log --show-signature v2.4..v2.5commit ab12cd3 ...gpg: Good signature from "Alice <[email protected]>"