{"slug": "sourcetree", "name": "SourceTree", "category": "git", "category_name": "Git and code hosting", "description": "", "recommenders": 2, "commenters": 3, "warners": 1, "score": 1.12, "rising": 2.0, "first": "2025-11-11", "latest": "2026-09-05", "why": "dedicated tool like GitExtensions or SourceTree which are free and are super convenient for staging", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 2, "neutral": 0, "compare": 0, "warn": 1}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0], "listed": false, "loved": [], "caveat": "", "short_quote": "dedicated tool like GitExtensions or SourceTree which are free and are super convenient for staging", "icon": false, "domain": "git-scm.com", "github_repo": null, "official_url": "https://git-scm.com", "pricing": "", "aliases": ["SourceTree", "Sourcetree"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 793267665, "item_id": 49579229, "url": "https://news.ycombinator.com/item?id=49579229", "by": "ozim", "date": "2026-09-05", "stance": "recommend", "quote": "dedicated tool like GitExtensions or SourceTree which are free and are super convenient for staging", "excerpt": "One problem I see all the time is that people are not using proper tools. Yeah command line is cool and all but I do believe most of the developers should be using UI tooling where staging area is showing nice diffs. Built in GIT handling in IDE usually is better than command line but also usually worse than dedicated tool like GitExtensions or SourceTree which are free and are super convenient for staging. People do", "context": "", "use_case": "staging hunks with Git GUI", "switched_from": "", "story": ".gitignore Everything by Default"}, {"id": 789556240, "item_id": 49347265, "url": "https://news.ycombinator.com/item?id=49347265", "by": "jaltekruse", "date": "2026-08-18", "stance": "recommend", "quote": "I have used sourcetree for years and love it.", "excerpt": "I had a team that insisted on a linear history and was constantly rebasing things. This workflow strongly favors \"just squash it all together\" before a rebase to avoid re-resolving the same conflicts. This workflow often produces big patches that reviewers end up asking to be broken back up. This experience and a recommendation from my manager at the time made a good git GUI like sourcetree a daily driver for me. It'", "context": "", "use_case": "git GUI, staging hunks", "switched_from": "", "story": "Splitting a Git Commit"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 734216337, "item_id": 45888521, "url": "https://news.ycombinator.com/item?id=45888521", "by": "mertzdev", "date": "2025-11-11", "stance": "warn", "quote": "I don't know why I've put up with the terrible performance for so long.", "excerpt": "I've been using SourceTree for years, mainly because I like the staging experience. I've never felt good about it though, I don't know why I've put up with the terrible performance for so long. I recently stumbled upon https://github.com/sourcegit-scm/sourcegit and it's totally replaced SourceTree for me. Very similar (or better) UI/UX but much more performant.", "context": "", "use_case": "Git GUI", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}], "who": [], "tags": [], "use_cases": ["staging hunks with git gui", "git gui, staging hunks", "git gui"], "compared": [{"slug": "sourcegit", "name": "SourceGit", "co": 2, "switched_from": 0, "switched_to": 1}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49576258", "title": ".gitignore Everything by Default", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49310602", "title": "Splitting a Git Commit", "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": {"warn": 1}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {"recommend": 1}, "2026-10": {}}, "quotes": [{"id": 793267665, "item_id": 49579229, "url": "https://news.ycombinator.com/item?id=49579229", "by": "ozim", "date": "2026-09-05", "stance": "recommend", "quote": "dedicated tool like GitExtensions or SourceTree which are free and are super convenient for staging", "excerpt": "One problem I see all the time is that people are not using proper tools. Yeah command line is cool and all but I do believe most of the developers should be using UI tooling where staging area is showing nice diffs. Built in GIT handling in IDE usually is better than command line but also usually worse than dedicated tool like GitExtensions or SourceTree which are free and are super convenient for staging. People do", "context": "", "use_case": "staging hunks with Git GUI", "switched_from": "", "story": ".gitignore Everything by Default"}, {"id": 789556240, "item_id": 49347265, "url": "https://news.ycombinator.com/item?id=49347265", "by": "jaltekruse", "date": "2026-08-18", "stance": "recommend", "quote": "I have used sourcetree for years and love it.", "excerpt": "I had a team that insisted on a linear history and was constantly rebasing things. This workflow strongly favors \"just squash it all together\" before a rebase to avoid re-resolving the same conflicts. This workflow often produces big patches that reviewers end up asking to be broken back up. This experience and a recommendation from my manager at the time made a good git GUI like sourcetree a daily driver for me. It'", "context": "", "use_case": "git GUI, staging hunks", "switched_from": "", "story": "Splitting a Git Commit"}, {"id": 734216337, "item_id": 45888521, "url": "https://news.ycombinator.com/item?id=45888521", "by": "mertzdev", "date": "2025-11-11", "stance": "warn", "quote": "I don't know why I've put up with the terrible performance for so long.", "excerpt": "I've been using SourceTree for years, mainly because I like the staging experience. I've never felt good about it though, I don't know why I've put up with the terrible performance for so long. I recently stumbled upon https://github.com/sourcegit-scm/sourcegit and it's totally replaced SourceTree for me. Very similar (or better) UI/UX but much more performant.", "context": "", "use_case": "Git GUI", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}