惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
V
V2EX
C
Check Point Blog
GbyAI
GbyAI
D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
T
Troy Hunt's Blog
博客园 - Franky
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Security Blog
Microsoft Security Blog
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
The Cloudflare Blog
S
SegmentFault 最新的问题
Latest news
Latest news
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
I
InfoQ
博客园 - 【当耐特】
NISL@THU
NISL@THU
A
About on SuperTechFans
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Hacker News
The Hacker News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Scott Helme
Scott Helme
雷峰网
雷峰网
C
CXSECURITY Database RSS Feed - CXSecurity.com
Security Latest
Security Latest
V
Vulnerabilities – Threatpost
Security Archives - TechRepublic
Security Archives - TechRepublic
A
Arctic Wolf
Hacker News: Ask HN
Hacker News: Ask HN
N
News and Events Feed by Topic
IT之家
IT之家
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
aimingoo的专栏
aimingoo的专栏
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
SecWiki News
SecWiki News
大猫的无限游戏
大猫的无限游戏
S
Security Affairs
The Register - Security
The Register - Security
www.infosecurity-magazine.com
www.infosecurity-magazine.com
L
LINUX DO - 热门话题
T
Tor Project blog

Butler's Log

Grit: rewriting Git in Rust with agents Git Merge 2026 Agent-safe Git with GitButler We’ve raised $17M to build what comes after Git Announcing the GitButler CLI for Linux The Great CSS Expansion A couple of git nits Simplifying Git by Using GitButler Introducing the GitButler CLI GitButler 0.19 - "Commander Keen" But Head: Crafting a Custom Font MCP vs RAG: Two Very Different Ways to Gain Context Getting Started With GitButler Agents Using the GitButler MCP Server to Build Better AI-Driven Git Workflows Using GitButler With Multiple GitHub Accounts Advent of Code! Upcoming GitButler Events Use GitButler for your Gerrit workflow Integrating GitButler and GitHub Enterprise Butler Flow: shipping code faster (but less like Alfred, more like CI on steroids) - Part 3 Butler Flow: shipping code faster (but less like Alfred, more like CI on steroids) - Part 2 Butler Flow: shipping code faster (but less like Alfred, more like CI on steroids) - Part 1 Grid Happens: Because Flexbox Wasn’t Enough Using Cursor Hooks for automatic version control Deep Dive into the new Cursor Hooks A Responsive Item Counter with CSS only GitButler 0.16 - "Sweet Sixteen" GitButler's Claude Code tab GitButler's Annual Open Source Pledge Report Git Mini Summit 2025 Videos Automate Your AI Workflows with Claude Code Hooks Managing Multiple Claude Code Sessions Without Worktrees GitButler 0.15 - "Quirky Quinceañera" 20 years of Git. Still weird, still wonderful. GitButler's new patch based Code Review (Beta) Going down the rabbit hole of Git's new bundle-uri How to do patch-based review with git range-diff How Core Git Developers Configure Git Why is Git Autocorrect too fast for Formula One drivers? Stacked Branches with GitButler Git Merge 2024 Talks are Up GitButler 0.13 - "Lucky Baseball" Fearless Rebasing Git Merge 2024 Why GitHub Actually Won GitButler is joining the Open Source Pledge The New Era of Town Hall Chat The Future of Open Source GitButler is now Fair Source Git Merge 2024 GitButler 0.12 - "Stingy Baker" The Birth of THE MERGE GitButler for Windows Fixing up Git with Autosquash The Git Zeitgeist Git Worktrees and GitButler DevWorld Git Slides Git Tips and Tricks Git Tips 1: Oldies but Goodies Git Tips 2: New Stuff in Git Git Tips 3: Really Large Repositories FOSDEM Git Talk Opening Up GitButler Debugging Tauri in VS Code Advent of GitButler Code Signing Commits in Git, Explained Virtual Branches Alpha Our We Are Developers Adventure Building Virtual Branches DevDays in Vilnius The Future of Software and Open Source Introducing GitButler
Agentic Version Control Benchmarks
Scott Chacon · 2026-07-07 · via Butler's Log

Which version-control tool should you give your coding agent? We pit Git, Jujutsu and GitButler against each other in a fight to the death

Agentic Version Control Benchmarks

Designing tools for agents is a bit different than designing them for people. As we've all been using agents more to write, commit and share our code, we at GitButler have been interested in making our CLI the best possible tool for agents to handle various version control tasks.

Recently our cofounder Kiril pitted Git, Jujutsu and GitButler against each other to try to accomplish a range of version control tasks at the hands of a few popular coding agents to see how GitButler compares.

TLDR: GitButler ran about 60% faster than git with roughly 80% fewer commands while Jujutsu ran slower than git.

In other words, if you're using Codex or Claude Code to selectively commit, split, squash, amend or otherwise do interesting version control things, GitButler does it faster and with fewer tokens than Git or Jujutsu.

And it's just a but skill install away.

You can check out our full report and the source code that we used to run it at vcbench.dev.

Here's every run, one dot each, across the five scenarios we tested:

agent runs:

Selective commit0100s200sgit54.2s›jj137s››››but22.4sMulti-amend0100s200s300sgit195s››jj214s››››but51.3sSplit commit0100s200s300sgit159sjj228s›››››but42.1sReorder commits020s40s60sgit52.4s››jj50.0s››››but24.1sSquash commits020s40s60s80sgit41.2s›jj49.8s›but38.5s

Notice how the orange dots cluster to the left - that indicates faster runs, in other words, less time spent waiting for the agent to do your version control dirty work.

What we wanted to do is see fundamentally how agents use these tools to do version control stuff, so no code is written during a run. They each start from the same state, get a plain text command about squashing or amending, and we see how long it takes and if it was right.

Two agents (Claude Code on claude-opus-4-8, Codex on gpt-5.5) times three toolsets times ten runs = 300 graded runs. A deterministic script grades only the final Git state - any command sequence that produces the right history passes.

Also, no cheating - raw git write commands are blocked in the Jujutsu and GitButler runs, so no quiet fallback to git rebase -i.

To run this yourself, check out our repo.

I know it's coming from us and we're one of the tools, but you really should try it out, it's often shockingly good at doing very complicated Git manipulation.

If you want to try it yourself, install the GitButler CLI then run but skill install to superpower your agent, then ask it to do something that you've never wanted to try because rebase -i has always intimidated you.

Scott Chacon

Written by Scott Chacon

Scott Chacon is a co-founder of GitHub and GitButler, where he builds innovative tools for modern version control. He has authored Pro Git and spoken globally on Git and software collaboration.

Table of Contents

  • The Report
  • Methodology
  • Try it out