Git AI

Limitations

Supported AI agents, git operations, and known limitations of Git AI. See which features work with Cursor, Claude Code, GitHub Copilot and which workflows are supported.

Supported Agents

Agent/IDEAuthorshipPrompts
Cursor >1.7
Claude Code
GitHub Copilot in VSCode via Extension
Google Gemini CLI
Continue CLI
OpenCode
Atlassian RovoDev CLI
AWS Kiro (in-progress)🔄🔄
Continue VS Code/IntelliJ (in-progress)🔄🔄
Windsurf🔄🔄
Augment Code🔄🔄
OpenAI Codex (waiting on openai/codex #2109)
Junie & Jetbrains IDEs
Ona
Sourcegraph Cody + Amp
Google Antigravity

Capabilities

CategoryFeatureStatus
Agent ModeAttribute LOC added with Write | Edit | MultiEdit tools (default)
Tab CompletionAttribute LOC from tab completions✅ (beta support)
EditingHuman edits of AI LOC move attribution to that developer
EditingAI edits of human LOC move attribution to the AI
EditingAdding code before or after AI Hunks does not break attribution (line shifting works)
EditingUndo / Redo operations correctly preserve attribution
EditingCopy / Pasting AI LOC within the same file keeps them attributed to AI
EditingCopy / Pasting AI LOC across files keeps them attributed to AI
EditingCode Formatting tools do not break attribution

Supported Git Workflows

Local

Git OperationStatus
Merging branches correctly merges attribution
Merging branches with --squash correctly merges attribution
reset --hard resets attribution to the base commit
git replace maintains correct attribution
git worktrees maintains correct attribution
Amending commits correctly preserves attribution
After resolving git conflicts, attribution is correct
Rebase correctly merges attribution
reset --soft and --mixed maintains correct attribution
Cherrypick correctly merges attribution
mv (move or rename files) moves AI attribution to the new file
Stash / Pop maintain correct attribution

Server-Side

Because Authorship Logs are linked to commit hashes, server-side operations that create new commits will not have logs attached. You'll have to manually run git-ai squash-authorship after the squash or merge operation to update the attribution.

We'll be publishing CI scripts and Apps to assist with this soon.

PlatformOperationStatus
GitHubRebase / MergeRequires GitHub Action or Webhook
GitHubSquash and MergeRequires GitHub Action or Webhook
GitLabSquash and Merge⚠️ In Development
BitBucket CloudSquash and Merge⚠️ In Development
Azure Repos PipelinesSquash and Merge⚠️ In Development