<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Graphite &#8211; iAIFeed</title>
	<atom:link href="https://www.iaifeed.com/tag/graphite/feed" rel="self" type="application/rss+xml" />
	<link>https://www.iaifeed.com</link>
	<description>iAIFeed</description>
	<lastBuildDate>Sat, 19 Sep 2026 12:46:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://www.iaifeed.com/wp-content/uploads/2026/07/cropped-iaifeed1-80x80.png</url>
	<title>Graphite &#8211; iAIFeed</title>
	<link>https://www.iaifeed.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Move Your Team to Graphite Without Breaking Review Habits</title>
		<link>https://www.iaifeed.com/how-to-move-your-team-to-graphite-without-breaking-review-habits</link>
					<comments>https://www.iaifeed.com/how-to-move-your-team-to-graphite-without-breaking-review-habits#respond</comments>
		
		<dc:creator><![CDATA[iamltlb]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 12:46:06 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Graphite]]></category>
		<guid isPermaLink="false">https://www.iaifeed.com/how-to-move-your-team-to-graphite-without-breaking-review-habits</guid>

					<description><![CDATA[Adopting stacked PRs across a team goes wrong when you enable everything at once. This rollout plan starts with one squad, adds a merge queue later, and avoids the rebase traps.]]></description>
										<content:encoded><![CDATA[<p><strong>You adopt Graphite safely by piloting stacks with one squad for two weeks, leaving the merge queue off until the habit sticks, and only then enrolling the rest of the team.</strong> Teams that turn on every feature on day one usually abandon stacks within a month.</p>
<p>This is the team-level follow-up to <a href="https://www.iaifeed.com/ai-tool/graphite">Graphite</a>. The CLI is easy; changing how fifty people open pull requests is the hard part.</p>
<h2>Why do team Graphite rollouts fail?</h2>
<p>Two reasons. First, mixed tooling. If half the team pushes with <code>gt submit</code> and half uses raw <code>git push</code>, the stack metadata goes stale and someone force-pushes over a branch.</p>
<p>Second, the merge queue. It is genuinely useful at scale, but turning it on during a workflow change means two new things break at once, and nobody can tell which one caused a bad merge.</p>
<h2>What should the pilot squad do first?</h2>
<p>Give one team of three to five engineers the CLI and nothing else. No dashboard, no merge queue. Their only job for two weeks is to create one stack per feature. Measure two things:</p>
<ul>
<li>Median time from first commit to merge.</li>
<li>Number of stacks left open longer than three days.</li>
</ul>
<p>If merge time drops and stale stacks stay rare, the workflow fits. If stale stacks pile up, the problem is process, not the tool, and a wider rollout will not fix it.</p>
<h2>When should you enable the merge queue?</h2>
<p>After the pilot, and only if your CI takes longer than about ten minutes. Below that, serialized merging is fast enough and the queue adds a step with little benefit. Above it, the queue pays off because it tests a batch of PRs together instead of one at a time.</p>
<p>Roll it out behind a flag on a single repo first. Watch for CI failures that only appear in the queue — batched runs surface flaky tests that individual PRs hide.</p>
<h2>How do you handle trunk changes across many stacks?</h2>
<p>Set one rule: everyone runs <code>gt sync</code> at the start of the day, before creating new branches. This keeps stacks close to trunk and avoids the multi-branch conflict cascade.</p>
<p>For repos with heavy trunk traffic, add a convention that stacks stay under five PRs. Long stacks magnify every rebase, and a five-layer stack left overnight is where teams get burned.</p>
<h2>What changes in code review culture?</h2>
<p>Reviewers stop ignoring the big PR — there is no big PR. The flip side is more pull requests to triage, so you need at least one reviewer who watches the stack and merges layers as they clear. Pick that person explicitly, or stacks rot at the top.</p>
<h2>Quick Summary</h2>
<ul>
<li>Pilot stacks with one squad for two weeks before a team-wide rollout.</li>
<li>Require everyone to use <code>gt submit</code>; mixed tooling corrupts stack metadata.</li>
<li>Enable the merge queue only if CI exceeds roughly ten minutes.</li>
<li>Run <code>gt sync</code> daily and keep stacks under five PRs.</li>
<li>Assign one reviewer to shepherd and merge each stack top-down.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.iaifeed.com/how-to-move-your-team-to-graphite-without-breaking-review-habits/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Stack Pull Requests with Graphite and Ship Faster</title>
		<link>https://www.iaifeed.com/how-to-stack-pull-requests-with-graphite-and-ship-faster</link>
					<comments>https://www.iaifeed.com/how-to-stack-pull-requests-with-graphite-and-ship-faster#respond</comments>
		
		<dc:creator><![CDATA[iamltlb]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 12:45:51 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Graphite]]></category>
		<guid isPermaLink="false">https://www.iaifeed.com/how-to-stack-pull-requests-with-graphite-and-ship-faster</guid>

					<description><![CDATA[Graphite turns one big pull request into a stack of small ones that each get reviewed in minutes. Here is how to install the CLI, build a stack and keep it from breaking.]]></description>
										<content:encoded><![CDATA[<p><strong>Graphite is a code-review tool built around stacked pull requests — small PRs that build on each other instead of one giant diff.</strong> Install the CLI, run <code>gt</code> commands instead of raw git for branching, and your work splits into reviewable layers.</p>
<p>It targets teams where a single 1,200-line pull request sits unreviewed for three days. Stacks of three 200-line PRs move faster because each one is trivial to approve.</p>
<h2>How do you install the Graphite CLI?</h2>
<p>Three steps, then you are working:</p>
<ol>
<li>Install the CLI: <code>npm install -g @withgraphite/graphite-cli</code>.</li>
<li>Run <code>gt auth</code> and connect your GitHub account.</li>
<li>In a repo, run <code>gt init</code> and pick your trunk branch — usually <code>main</code>.</li>
</ol>
<p>From there, <code>gt create</code> makes a branch, <code>gt submit</code> pushes the whole stack and opens or updates the PRs, and <code>gt sync</code> pulls trunk changes down through every branch in the stack.</p>
<h2>What does building a stack actually look like?</h2>
<p>Say you are adding a settings page. Instead of one branch, you layer it:</p>
<ul>
<li><code>gt create settings-backend</code> — the API endpoint, nothing else.</li>
<li><code>gt create settings-ui</code> — the form, built on the backend branch.</li>
<li><code>gt create settings-tests</code> — tests covering both layers.</li>
</ul>
<p>Now <code>gt submit</code> opens three PRs, each targeting the one below it. A reviewer can approve the backend while you are still writing the tests. That parallelism is the whole point.</p>
<h2>Is Graphite free?</h2>
<p>The CLI is free and open source, and you can use stacks with plain GitHub. Paid plans add a web dashboard, merge queue, and team analytics. A solo developer or small team gets the core workflow at no cost — the paid tier is about visibility across many stacks and people.</p>
<h2>What breaks in a stacked workflow?</h2>
<p>Rebasing, mostly. When trunk moves, every branch in the stack needs updating, and a conflict anywhere can cascade. <code>gt sync</code> handles the routine case well, but a conflict in the lowest branch forces you to resolve it once and re-sync upward — do not resolve the same conflict three times.</p>
<p>The other trap is stale stacks. A stack left open for a week turns into a rebase marathon. Keep stacks short and merge top-down as soon as each layer is approved.</p>
<h2>Quick Summary</h2>
<ul>
<li>Graphite splits large changes into stacked, dependent pull requests.</li>
<li>Install via npm, then use <code>gt create</code>, <code>gt submit</code> and <code>gt sync</code>.</li>
<li>The CLI is free; dashboards and merge queues are paid.</li>
<li>Rebasing conflicts cascade — resolve once in the lowest branch.</li>
<li>Merge stacks quickly; a week-old stack is a rebase marathon.</li>
</ul>
<p>For automated review comments on each PR in the stack, <a href="https://www.iaifeed.com/ai-tool/codeant-ai">CodeAnt AI</a> layers on cleanly.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.iaifeed.com/how-to-stack-pull-requests-with-graphite-and-ship-faster/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
