CLI AI

Git-задачи как мысль вслух: «покажи коммиты, которые я не запушил»

2026-02-19

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 найди 10 самых больших файлов в истории git→ 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 кто последний правил строку 142 в src/server.rs→ 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]>"

См. также