{"slug": "gitup", "name": "GitUp", "category": "git", "category_name": "Git and code hosting", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.493, "rising": -0.98, "first": "2025-11-10", "latest": "2026-03-10", "why": "I liked GitUp[0], which gave me undo way before jj existed.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 0}, "spark": [1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I liked GitUp[0], which gave me undo way before jj existed.", "kind": "", "icon": true, "domain": "gitup.co", "github_repo": null, "official_url": "https://gitup.co", "pricing": "", "aliases": ["GitUp"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 757271824, "item_id": 47329489, "url": "https://news.ycombinator.com/item?id=47329489", "by": "troupo", "date": "2026-03-10", "version": null, "stance": "recommend", "quote": "As a user I found GitUp to be a much better tool than Magit.", "excerpt": "> I can stage and unstage individual hunks, do complex interactive rebases, squash commits, break apart commits, etc. much faster in Magit than I can in other Git GUIs. I can do all that pretty fast in GitUp, too. Since most of the commands there have quick keyboard shortcuts. My most common workflow besides staging anything is (to make sure history is clean): - split up a commit (add/remove files or hunks if the com", "context": "", "use_case": "", "switched_from": "", "story": "Rebasing in Magit"}, {"id": 757177936, "item_id": 47323621, "url": "https://news.ycombinator.com/item?id=47323621", "by": "troupo", "date": "2026-03-10", "version": null, "stance": "recommend", "quote": "The best gut GUI is GitUp", "excerpt": "The best gut GUI is GitUp: https://gitup.co/ Magit is not even close to be on the same level. Any insane operation you want at your fingertips.", "context": "", "use_case": "", "switched_from": "", "story": "Rebasing in Magit"}, {"id": 745632896, "item_id": 46602056, "url": "https://news.ycombinator.com/item?id=46602056", "by": "dcre", "date": "2026-01-13", "version": null, "stance": "recommend", "quote": "I liked GitUp[0], which gave me undo way before jj existed.", "excerpt": "In about 12 years of using git (jj user now) I almost never rebased through the CLI, but I found shuffling branches around in a GUI pretty intuitive. I liked GitUp[0], which gave me undo way before jj existed. The common view that a Git GUI is a crutch is very wrong, even pernicious. To me it is the CLI that is a disruptive mediation, whereas in a GUI you can see and manipulate the DAG directly. Obligatory jj plug: b", "context": "jj user, 12 years of git", "use_case": "Git GUI rebasing", "switched_from": "", "story": "Git Rebase for the Terrified"}, {"id": 734119474, "item_id": 45882467, "url": "https://news.ycombinator.com/item?id=45882467", "by": "alwillis", "date": "2025-11-10", "version": null, "stance": "recommend", "quote": "There are several really good Git clients for macOS:", "excerpt": "There are several really good Git clients for macOS: 1. Fork: https://git-fork.com 2. Kaleidoscope: https://kaleidoscope.app 3. GitUp: https://gitup.co 4. Tower: https://www.git-tower.com/mac", "context": "", "use_case": "Git GUI on macOS", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}], "caveats": [], "who": [{"by": "dcre", "context": "jj user, 12 years of git", "url": "https://news.ycombinator.com/item?id=46602056", "date": "2026-01-13"}], "tags": [], "use_cases": ["git gui rebasing", "git gui on macos"], "compared": [{"slug": "jujutsu", "name": "Jujutsu", "co": 2, "switched_from": 0, "switched_to": 1}, {"slug": "magit", "name": "Magit", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=47323105", "title": "Rebasing in Magit", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=46530920", "title": "Git Rebase for the Terrified", "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": {}, "2026-01": {"recommend": 1}, "2026-02": {}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 757271824, "item_id": 47329489, "url": "https://news.ycombinator.com/item?id=47329489", "by": "troupo", "date": "2026-03-10", "version": null, "stance": "recommend", "quote": "As a user I found GitUp to be a much better tool than Magit.", "excerpt": "> I can stage and unstage individual hunks, do complex interactive rebases, squash commits, break apart commits, etc. much faster in Magit than I can in other Git GUIs. I can do all that pretty fast in GitUp, too. Since most of the commands there have quick keyboard shortcuts. My most common workflow besides staging anything is (to make sure history is clean): - split up a commit (add/remove files or hunks if the com", "context": "", "use_case": "", "switched_from": "", "story": "Rebasing in Magit"}, {"id": 757177936, "item_id": 47323621, "url": "https://news.ycombinator.com/item?id=47323621", "by": "troupo", "date": "2026-03-10", "version": null, "stance": "recommend", "quote": "The best gut GUI is GitUp", "excerpt": "The best gut GUI is GitUp: https://gitup.co/ Magit is not even close to be on the same level. Any insane operation you want at your fingertips.", "context": "", "use_case": "", "switched_from": "", "story": "Rebasing in Magit"}, {"id": 745632896, "item_id": 46602056, "url": "https://news.ycombinator.com/item?id=46602056", "by": "dcre", "date": "2026-01-13", "version": null, "stance": "recommend", "quote": "I liked GitUp[0], which gave me undo way before jj existed.", "excerpt": "In about 12 years of using git (jj user now) I almost never rebased through the CLI, but I found shuffling branches around in a GUI pretty intuitive. I liked GitUp[0], which gave me undo way before jj existed. The common view that a Git GUI is a crutch is very wrong, even pernicious. To me it is the CLI that is a disruptive mediation, whereas in a GUI you can see and manipulate the DAG directly. Obligatory jj plug: b", "context": "jj user, 12 years of git", "use_case": "Git GUI rebasing", "switched_from": "", "story": "Git Rebase for the Terrified"}, {"id": 734119474, "item_id": 45882467, "url": "https://news.ycombinator.com/item?id=45882467", "by": "alwillis", "date": "2025-11-10", "version": null, "stance": "recommend", "quote": "There are several really good Git clients for macOS:", "excerpt": "There are several really good Git clients for macOS: 1. Fork: https://git-fork.com 2. Kaleidoscope: https://kaleidoscope.app 3. GitUp: https://gitup.co 4. Tower: https://www.git-tower.com/mac", "context": "", "use_case": "Git GUI on macOS", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}