{"slug": "git-spice", "name": "git-spice", "category": "git", "category_name": "Git and code hosting", "description": "", "recommenders": 5, "commenters": 5, "warners": 0, "score": 4.242, "rising": -1.64, "first": "2025-12-05", "latest": "2026-06-16", "why": "Personally I use git-spice in place of all the conventional git commands.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 3, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Personally I use git-spice in place of all the conventional git commands.", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/abhinav/git-spice", "official_url": "https://abhinav.github.io/git-spice/", "pricing": "", "aliases": ["git-spice"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 776929520, "item_id": 48558095, "url": "https://news.ycombinator.com/item?id=48558095", "by": "atombender", "date": "2026-06-16", "version": null, "stance": "recommend", "quote": "My team uses git-spice [1], which is client-side only and works just as well as Graphite.", "excerpt": "My team uses git-spice [1], which is client-side only and works just as well as Graphite. Aviator [2] is also good, and they have a hosted UI with merge queue support as well. [1] https://github.com/abhinav/git-spice [2] https://github.com/aviator-co/av", "context": "", "use_case": "stacked PR management", "switched_from": "", "story": "SpaceX to buy Cursor AI coding agent operator Anysphere for $60B"}, {"id": 764161280, "item_id": 47760080, "url": "https://news.ycombinator.com/item?id=47760080", "by": "solaire_oa", "date": "2026-04-13", "version": null, "stance": "recommend", "quote": "Personally I use git-spice in place of all the conventional git commands.", "excerpt": "Pretty cool to see stacks being given due attention. Also check out git-spice, which works with Gitlab (possibly others). Personally I use git-spice in place of all the conventional git commands.", "context": "", "use_case": "stacked PRs", "switched_from": "", "story": "GitHub Stacked PRs"}, {"id": 741258512, "item_id": 46328657, "url": "https://news.ycombinator.com/item?id=46328657", "by": "chucknthem", "date": "2025-12-19", "version": null, "stance": "recommend", "quote": "working pretty well and it's open source and free", "excerpt": "I've been using git spice (https://abhinav.github.io/git-spice/) for the stacked PRs part of graphite and it's been working pretty well and it's open source and free.", "context": "", "use_case": "Stacked PRs", "switched_from": "", "story": "Graphite is joining Cursor"}, {"id": 739361249, "item_id": 46210078, "url": "https://news.ycombinator.com/item?id=46210078", "by": "frio", "date": "2025-12-09", "version": null, "stance": "recommend", "quote": "which tightly integrates with Github to give you stacked PRs", "excerpt": "I kind of don't get this comment. Isn't the `jj` default behaviour effectively `git commit --all`? There's no staging area -- and I personally find `git add` or `git add -p` a better UI than `jj commit -i`. Meanwhile, there are git tools that solve the above three problems. My organisation uses `git-spice` (https://abhinav.github.io/git-spice/) which tightly integrates with Github to give you stacked PRs, editing of ", "context": "", "use_case": "Stacked PRs on Git", "switched_from": "", "story": "Jujutsu worktrees are convenient (2024)"}, {"id": 738552512, "item_id": 46159532, "url": "https://news.ycombinator.com/item?id=46159532", "by": "perspectivezoom", "date": "2025-12-05", "version": null, "stance": "recommend", "quote": "can't really go back to a time without it", "excerpt": "I'm a heavy user of git-spice: https://abhinav.github.io/git-spice (created by a former coworker) and can't really go back to a time without it. While still not nearly as good as Facebook's Phabricator, it's probably the best workflow for small, focused stacked PRs you can achieve in a Github / Gitlab based repository.", "context": "", "use_case": "stacked PR workflows", "switched_from": "", "story": "Stacked Diffs with git rebase \u2014onto"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["stacked prs", "stacked pr management", "stacked prs on git", "stacked pr workflows"], "compared": [{"slug": "git", "name": "Git", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "graphite", "name": "Graphite", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 747973680, "item_id": 46748355, "url": "https://news.ycombinator.com/item?id=46748355", "by": "abhinavg", "date": "2026-01-24", "version": null, "stance": "recommend", "quote": "", "excerpt": "If you\u2019re interested in exploring tooling around stacked PRs, I wrote git-spice (https://abhinav.github.io/git-spice/) a while ago. It\u2019s free and open-source, no strings attached.", "context": "", "use_case": "", "switched_from": "", "story": "Claude Code's new hidden feature: Swarms"}], "threads": [{"url": "https://news.ycombinator.com/item?id=48553224", "title": "SpaceX to buy Cursor AI coding agent operator Anysphere for $60B", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47757495", "title": "GitHub Stacked PRs", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46743908", "title": "Claude Code's new hidden feature: Swarms", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46327206", "title": "Graphite is joining Cursor", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46141731", "title": "Jujutsu worktrees are convenient (2024)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46103571", "title": "Stacked Diffs with git rebase \u2014onto", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 3}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {"recommend": 1}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 776929520, "item_id": 48558095, "url": "https://news.ycombinator.com/item?id=48558095", "by": "atombender", "date": "2026-06-16", "version": null, "stance": "recommend", "quote": "My team uses git-spice [1], which is client-side only and works just as well as Graphite.", "excerpt": "My team uses git-spice [1], which is client-side only and works just as well as Graphite. Aviator [2] is also good, and they have a hosted UI with merge queue support as well. [1] https://github.com/abhinav/git-spice [2] https://github.com/aviator-co/av", "context": "", "use_case": "stacked PR management", "switched_from": "", "story": "SpaceX to buy Cursor AI coding agent operator Anysphere for $60B"}, {"id": 764161280, "item_id": 47760080, "url": "https://news.ycombinator.com/item?id=47760080", "by": "solaire_oa", "date": "2026-04-13", "version": null, "stance": "recommend", "quote": "Personally I use git-spice in place of all the conventional git commands.", "excerpt": "Pretty cool to see stacks being given due attention. Also check out git-spice, which works with Gitlab (possibly others). Personally I use git-spice in place of all the conventional git commands.", "context": "", "use_case": "stacked PRs", "switched_from": "", "story": "GitHub Stacked PRs"}, {"id": 741258512, "item_id": 46328657, "url": "https://news.ycombinator.com/item?id=46328657", "by": "chucknthem", "date": "2025-12-19", "version": null, "stance": "recommend", "quote": "working pretty well and it's open source and free", "excerpt": "I've been using git spice (https://abhinav.github.io/git-spice/) for the stacked PRs part of graphite and it's been working pretty well and it's open source and free.", "context": "", "use_case": "Stacked PRs", "switched_from": "", "story": "Graphite is joining Cursor"}, {"id": 739361249, "item_id": 46210078, "url": "https://news.ycombinator.com/item?id=46210078", "by": "frio", "date": "2025-12-09", "version": null, "stance": "recommend", "quote": "which tightly integrates with Github to give you stacked PRs", "excerpt": "I kind of don't get this comment. Isn't the `jj` default behaviour effectively `git commit --all`? There's no staging area -- and I personally find `git add` or `git add -p` a better UI than `jj commit -i`. Meanwhile, there are git tools that solve the above three problems. My organisation uses `git-spice` (https://abhinav.github.io/git-spice/) which tightly integrates with Github to give you stacked PRs, editing of ", "context": "", "use_case": "Stacked PRs on Git", "switched_from": "", "story": "Jujutsu worktrees are convenient (2024)"}, {"id": 738552512, "item_id": 46159532, "url": "https://news.ycombinator.com/item?id=46159532", "by": "perspectivezoom", "date": "2025-12-05", "version": null, "stance": "recommend", "quote": "can't really go back to a time without it", "excerpt": "I'm a heavy user of git-spice: https://abhinav.github.io/git-spice (created by a former coworker) and can't really go back to a time without it. While still not nearly as good as Facebook's Phabricator, it's probably the best workflow for small, focused stacked PRs you can achieve in a Github / Gitlab based repository.", "context": "", "use_case": "stacked PR workflows", "switched_from": "", "story": "Stacked Diffs with git rebase \u2014onto"}]}