Graphiteは、大きな変更を小さく依存したpull requestに分けるワークフローを中心に作られています。この積み重ねるやり方は大手のテック企業でよく使われ、前の変更がレビューされマージされるのを待たずに、次の部分の作業を続けられます。Graphiteはスタックの管理を簡単にするコマンドラインツールとウェブ画面を持ち、素のGitHubではその管理がぎこちないところを補います。
レビューのまわりの機能も足します。マージキューは変更を順番にテストしてマージし、mainブランチを健全に保ちます。受信箱は、レビュアーが対応すべきものを見る助けになります。分析は、レビューにどれだけ時間がかかったかを示します。AIレビュアーはpull requestにコメントし、バグとスタイルの問題を拾います。AIアシスタントが書くコードが増えるなかで、この点が効いてきます。
Cursorはレビューをエディタの近くに置くためにGraphiteを買収し、製品はGitHubのリポジトリに対して動き続けます。個人向けの無料枠と、チーム向けの有料プランがあります。積み重ねたpull requestを採り入れると習慣が変わるので、チームの合意が要ります。代替にはGitHub標準のツール、CodeRabbit、Greptile、Reviewable、Phabricator式のワークフローがあります。Graphiteは、より速く整ったコードレビューを求めるチームに向いています。