<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/gitbutler-0-22---catch-22--hlxv8uu5e" -->

---
title: GitButler 0.22 - "Catch 22" | daily.dev
description: GitButler 0.22 ships native GitHub stacked pull request support, letting users create GitHub PR stacks directly via `but pr` or the GUI button. The release...
canonical: https://daily.dev/posts/gitbutler-0-22---catch-22--hlxv8uu5e
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GitButler 0.22 - "Catch 22" | daily.dev
og:description: GitButler 0.22 ships native GitHub stacked pull request support, letting users create GitHub PR stacks directly via `but pr` or the GUI button. The release...
og:url: https://daily.dev/posts/gitbutler-0-22---catch-22--hlxv8uu5e
og:image: https://api.daily.dev/og/posts/hlxV8UU5e.png
og:image:alt: GitButler 0.22 - "Catch 22"
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GitButler 0.22 - "Catch 22"

**[GitButler Blog](https://daily.dev/sources/gitbutler)** · 4 min read · 7 upvotes · 0 comments

## Summary

GitButler 0.22 ships native GitHub stacked pull request support, letting users create GitHub PR stacks directly via `but pr` or the GUI button. The release also highlights several recent additions: a fully-featured terminal UI (`but tui`), agent skills setup (`but agent setup`) for coding agents, a `but land` command for merging directly to main without a PR, AI-assisted conflict resolution (`but resolve --ai`), and smaller additions including Bitbucket Cloud support, GitLab fork MRs, SHA-256 repo support, and OpenRouter integration.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.gitbutler.com/gitbutler-0-22>

## Questions this post answers

### How do I create a GitHub stacked pull request using GitButler 0.22?

GitButler 0.22 adds native support for GitHub's stacked pull requests. Running the `but pr` CLI command or clicking the Open Pull Request button in the GUI on a stack of branches automatically creates a proper GitHub stack, which is described as simpler, faster, and requiring fewer calls than GitHub's own gh stack extension.

_Developers wiring up stacked PR workflows can compare tool updates like this one on daily.dev._

### How can I push a branch directly to main without opening a pull request in GitButler?

Use the `but land` command in the GitButler CLI, or enable the option in the GUI which replaces the PR button with a Land button. This merges the branch to the target branch locally and pushes it directly to origin/main, skipping the PR-based server merge flow entirely for quicker development cycles on smaller projects.

_Anyone tuning their git workflow speed can track features like this on daily.dev._

### How do I resolve merge conflicts with AI in GitButler?

Run `but resolve my-commit --ai` in the CLI, or right-click a conflicted commit in the GUI and ask GitButler to resolve it automatically. GitButler stores conflicted state directly in a commit so it can be addressed at any time, and the AI resolution feature handles that conflict resolution step for you.

_Developers exploring AI-assisted git workflows can follow tooling updates like this on daily.dev._

## Similar posts on daily.dev

- [We’ve raised $17M to build what comes after Git](https://daily.dev/posts/we-ve-raised-17m-to-build-what-comes-after-git-j7ohjbthr) · Hacker News · 0 upvotes · 0 comments
- [GitHub Copilot app is now available in technical preview](https://daily.dev/posts/github-copilot-app-is-now-available-in-technical-preview-il6nmtnxx) · GitHub Changelog · 7 upvotes · 3 comments
- [GitHub Stacked PRs](https://daily.dev/posts/github-stacked-prs-ekt9rnyqu) · Hacker News · 2 upvotes · 0 comments
- [GitHub Stacks in Jujutsu](https://daily.dev/posts/github-stacks-in-jujutsu-5jmk4wow8) · Lobsters · 1 upvotes · 0 comments

---

Tags: [#git](https://daily.dev/tags/git), [#ai-coding](https://daily.dev/tags/ai-coding), [#version-control](https://daily.dev/tags/version-control)

[View this post on daily.dev](https://daily.dev/posts/gitbutler-0-22---catch-22--hlxv8uu5e)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GitButler 0.22 - \"Catch 22\"","url":"https://daily.dev/posts/gitbutler-0-22---catch-22--hlxv8uu5e","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/gitbutler-0-22---catch-22--hlxv8uu5e"},"datePublished":"2026-08-10T15:48:51.733Z","dateModified":"2026-09-14T09:08:15.861Z","description":"GitButler 0.22 ships native GitHub stacked pull request support, letting users create GitHub PR stacks directly via `but pr` or the GUI button. The release...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c549ddbf28eaa7f5a2d09bde92cbeda7?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c549ddbf28eaa7f5a2d09bde92cbeda7?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"GitButler Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"GitButler Blog","logo":"https://media.daily.dev/image/upload/s--LrHsyt2T--/f_auto/v1692632054/squad_placeholder_sfwkmj","url":"https://daily.dev/sources/gitbutler"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/gitbutler-0-22---catch-22--hlxv8uu5e","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"git,ai-coding,version-control","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"GitButler Blog","item":"https://daily.dev/sources/gitbutler"},{"@type":"ListItem","position":3,"name":"GitButler 0.22 - \"Catch 22\""}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/gitbutler-0-22---catch-22--hlxv8uu5e#faq","mainEntity":[{"@type":"Question","name":"How do I create a GitHub stacked pull request using GitButler 0.22?","acceptedAnswer":{"@type":"Answer","text":"GitButler 0.22 adds native support for GitHub's stacked pull requests. Running the `but pr` CLI command or clicking the Open Pull Request button in the GUI on a stack of branches automatically creates a proper GitHub stack, which is described as simpler, faster, and requiring fewer calls than GitHub's own gh stack extension. Developers wiring up stacked PR workflows can compare tool updates like this one on daily.dev."}},{"@type":"Question","name":"How can I push a branch directly to main without opening a pull request in GitButler?","acceptedAnswer":{"@type":"Answer","text":"Use the `but land` command in the GitButler CLI, or enable the option in the GUI which replaces the PR button with a Land button. This merges the branch to the target branch locally and pushes it directly to origin/main, skipping the PR-based server merge flow entirely for quicker development cycles on smaller projects. Anyone tuning their git workflow speed can track features like this on daily.dev."}},{"@type":"Question","name":"How do I resolve merge conflicts with AI in GitButler?","acceptedAnswer":{"@type":"Answer","text":"Run `but resolve my-commit --ai` in the CLI, or right-click a conflicted commit in the GUI and ask GitButler to resolve it automatically. GitButler stores conflicted state directly in a commit so it can be addressed at any time, and the AI resolution feature handles that conflict resolution step for you. Developers exploring AI-assisted git workflows can follow tooling updates like this on daily.dev."}}]}
```

