Blog

Stacked diffs, in long form.

Deep dives on the workflow, the tools, and the corners of stacked-diff practice.

Cornerstone reading

· 6 min

Stacked diffs vs feature branches — when each one wins

Feature branches are familiar; stacked diffs are faster for big work. Here's a side-by-side comparison of the two workflows — when to use which, and how stkd lets you stack only when it pays off.

workflowcode reviewgit
Read article →
· 6 min

Using stkd with Claude Code via MCP

stkd ships an MCP server that exposes every stack command as a tool to AI agents. Wire it into Claude Code or Cursor and the agent can create branches, submit stacks, and resolve conflicts.

mcpclaude codeai agents
Read article →
· 5 min

Stacked merge requests on GitLab — a practical guide

GitLab merge requests can absolutely be stacked, even on self-hosted GitLab. Here's how the stacked workflow looks on GitLab, the gotchas to avoid, and how to drive it with one command using stkd.

gitlabmerge requestsstacked diffs
Read article →
· 5 min

Migrating from Graphite to stkd

stkd is a drop-in, open-source replacement for the Graphite CLI: same gt command, same stacked-branch metadata, plus GitLab support and an MCP server. Here's how to migrate in under five minutes.

graphitemigrationopen source
Read article →
· 6 min

What are stacked diffs? A 5-minute explainer

Stacked diffs split a big change into a chain of small, reviewable PRs that build on each other and stay in sync as they evolve. Here's the mental model, the workflow, and why teams use it.

stacked diffscode reviewworkflow
Read article →

Ready to stack your next change?

Install stkd in under a minute. Apache-2.0, single binary, every major platform.