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

推荐订阅源

J
Java Code Geeks
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
量子位
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG
D
DataBreaches.Net
B
Blog
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
H
Help Net Security
The Cloudflare Blog
U
Unit 42

Butler's Log

Figma agent vs. one button: shipping design tokens to npm Local Model Performance on an M5 Max Agentic Version Control Benchmarks 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 0.22 - "Catch 22"
Scott Chacon · 2026-08-06 · via Butler's Log

Last week we released GitButler 0.22, now with native GitHub stacked pull request support.

In addition to this, the last few releases have landed a number of changes that you may not be aware of, so here's a little wrapup of some cool features that have landed in the last few months - including the new TUI, agentic skills, AI resolution, non-PR workflows and more.

The 0.22 release adds native support for GitHub's new Stacked PRs. This means that if you have a stack of branches in GitButler and run but pr or hit the "Open Pull Request" button in the GUI, we will properly create a GitHub stack of those branches.

Super simple stacked PRs

Super simple stacked PRs

This is a simpler and more powerful way to stack and manage stacked branches and stacked PRs than GitHub's own gh stack extension. It's also faster and fewer calls for agents to manage as well.

If you're interested in a runthrough, here is a video we put out, showing off stacking PRs with GitButler's CLI.

Scott shows how to use GitButler to easily create and manage stacked PRs on GitHub with no extra tooling

If you're a terminal addict like me, you may prefer an interactive, keyboard driven TUI over a desktop app sometimes. Well, the but tui command now launches a really amazing TUI version of the GitButler experience.

The GitButler TUI shows branches, commits, uncommitted changes and diffs in one terminal view

The GitButler TUI shows branches, commits, uncommitted changes and diffs in one terminal view

It started shipping a while ago, but now it's quite featureful. Multi-select files/commits/branches for commit, discard, and move; reorder stacks; apply branches; commit above/below a selection - all from the keyboard.

A magical terminal user interface that makes it lightning fast to stack, restack, split, absorb and generally do anything you want to your git history instantly.

GitButler is now easily the best tool for your agents to use to do all your version control tasks. If you're using coding agents and want to give them a magical skillset, you can now run but agent setup to install and customize skills for nearly any common harness.

See the agent setup guide for the full flow.

Merge directly to main

If you just have a little fun project or vibe coded thing and don't want to go through the whole flow of opening a PR and then merging it, we now support directly pushing a local branch to the main branch on your server.

As of 0.21, you can set this in the GUI:

Native and simple stacked PRs

Native and simple stacked PRs

Once set, the PR button is replaced with a "Land" button.

Now you can hit land to merge directly to main

Now you can hit land to merge directly to main

Or in the CLI, just use the new but land command.

Either of these will "land" the branch, meaning that it will merge to the target branch locally and push that directly to origin/main (or whatever your target branch is).

This makes for very quick development cycles, where you can push directly rather than doing PR based server merging.

GitButler has first class conflicts, meaning we can store conflicted state in a commit and allow you to address it at any time. One pretty cool way of doing this now is with AI help.

In the CLI, you can run this:

BASH

but resolve my-commit --ai

Or if you're using the GUI, just right-click any conflicted commit and ask GitButler to resolve it on it's own.

And more

There have also been a ton of smaller features and additions:

  • GitLab merge requests from forks
  • Bitbucket Cloud as a first-class forge
  • A redesigned upstream integration flow
  • SHA-256 repository support
  • OpenRouter support
  • Guardrails on merged history
  • Independent push remotes
  • CLI verb overhaul for more consistency
  • Bug fixes and stability of course...

Download the 0.22 release and try out all our fun new stuff!

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.