{"slug": "jj-spr", "name": "jj-spr", "category": "git", "category_name": "Git and code hosting", "description": "", "recommenders": 3, "commenters": 4, "warners": 0, "score": 2.71, "rising": -0.98, "first": "2025-11-11", "latest": "2026-02-02", "why": "jj-spr solves this, although it is still pretty buggy", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 1, "compare": 0, "warn": 0}, "spark": [1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "jj-spr solves this, although it is still pretty buggy", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/luciofranco/jj-spr", "official_url": "https://github.com/luciofranco/jj-spr", "pricing": "", "aliases": ["jj-spr"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 749752784, "item_id": 46859549, "url": "https://news.ycombinator.com/item?id=46859549", "by": "steveklabnik", "date": "2026-02-02", "stance": "recommend", "quote": "is one way to get stacked diffs on GitHub with jj", "excerpt": "https://github.com/LucioFranco/jj-spr is one way to get stacked diffs on GitHub with jj, but also GitHub has at least claimed on X that native stacked diffs is coming so we'll see how that goes!", "context": "", "use_case": "stacked diffs for GitHub", "switched_from": "", "story": "VisualJJ \u2013 Jujutsu in Visual Studio Code"}, {"id": 741263744, "item_id": 46328984, "url": "https://news.ycombinator.com/item?id=46328984", "by": "ninjha", "date": "2025-12-19", "stance": "recommend", "quote": "jj-spr solves this, although it is still pretty buggy", "excerpt": "jj-spr solves this, although it is still pretty buggy: https://github.com/LucioFranco/jj-spr", "context": "", "use_case": "stacked pull requests with jj", "switched_from": "", "story": "Graphite is joining Cursor"}, {"id": 734190560, "item_id": 45886910, "url": "https://news.ycombinator.com/item?id=45886910", "by": "icorbrey", "date": "2025-11-11", "stance": "recommend", "quote": "it might work great for that if you pair it with jj-spr", "excerpt": "Indeed, though I don't think it can create fixup commits if that's what you're looking for. However, it might work great for that if you pair it with jj-spr: https://github.com/LucioFranco/jj-spr", "context": "", "use_case": "stacked GitHub PRs with jj", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["stacked diffs for github", "managing stacks of prs", "stacked pull requests with jj", "stacked github prs with jj"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46799435", "title": "VisualJJ \u2013 Jujutsu in Visual Studio Code", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46530920", "title": "Git Rebase for the Terrified", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46327206", "title": "Graphite is joining Cursor", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45878578", "title": "The lazy Git UI you didn't know you need", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {"recommend": 1}, "2026-01": {"neutral": 1}, "2026-02": {"recommend": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 749752784, "item_id": 46859549, "url": "https://news.ycombinator.com/item?id=46859549", "by": "steveklabnik", "date": "2026-02-02", "stance": "recommend", "quote": "is one way to get stacked diffs on GitHub with jj", "excerpt": "https://github.com/LucioFranco/jj-spr is one way to get stacked diffs on GitHub with jj, but also GitHub has at least claimed on X that native stacked diffs is coming so we'll see how that goes!", "context": "", "use_case": "stacked diffs for GitHub", "switched_from": "", "story": "VisualJJ \u2013 Jujutsu in Visual Studio Code"}, {"id": 745632000, "item_id": 46602000, "url": "https://news.ycombinator.com/item?id=46602000", "by": "dcre", "date": "2026-01-13", "stance": "neutral", "quote": "", "excerpt": "There\u2019s tooling like https://github.com/LucioFranco/jj-spr for managing stacks of PRs, but for stacks of 2 or 3 it\u2019s not too bad to do it manually.", "context": "", "use_case": "Managing stacks of PRs", "switched_from": "", "story": "Git Rebase for the Terrified"}, {"id": 741263744, "item_id": 46328984, "url": "https://news.ycombinator.com/item?id=46328984", "by": "ninjha", "date": "2025-12-19", "stance": "recommend", "quote": "jj-spr solves this, although it is still pretty buggy", "excerpt": "jj-spr solves this, although it is still pretty buggy: https://github.com/LucioFranco/jj-spr", "context": "", "use_case": "stacked pull requests with jj", "switched_from": "", "story": "Graphite is joining Cursor"}, {"id": 734190560, "item_id": 45886910, "url": "https://news.ycombinator.com/item?id=45886910", "by": "icorbrey", "date": "2025-11-11", "stance": "recommend", "quote": "it might work great for that if you pair it with jj-spr", "excerpt": "Indeed, though I don't think it can create fixup commits if that's what you're looking for. However, it might work great for that if you pair it with jj-spr: https://github.com/LucioFranco/jj-spr", "context": "", "use_case": "stacked GitHub PRs with jj", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}