Top all-time · #3358
Scott Chacon
Personal blog · scottchacon.comprogrammingsystems
Scott Chacon's personal blog at scottchacon.com covers programming and systems. Since 2011, 23 different Hacker News readers have linked it 27 times, most often “GitHub Flow”. It is still writing: the last post was on 2026-08-05, and you can follow it by feed.
Too few sampled comments (24) to say how often HN recommends it.?
Why HN links it
HN readers link Scott Chacon's 2011 GitHub Flow post, which describes a lightweight branching workflow of feature branches merged into a master that is always deployable. It is the usual reference against git-flow.
Summarised by Claude from a sample of 24 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Writing, talks, random photos and other things from Scott Chacon.
Most-linked posts?
- GitHub Flow22 people · 24 mentions · first linked 2011-08-31
What Hacker News says?
I'm curious what you mean. I've been practicing trunk based development since 2011[0] and all of these config settings help that flow. Arguably you don't want the rebase thing, but otherwise I can't imagine what you think here would not apply. [0] https://scottchacon.com/2011/08/31/github-flow/
Comment linking /2011/08/31/github-flow/
on “How Core Git Developers Configure Git”Submitted GitHub Flow as a story · 327 points
HN discussion> We might have swung a little too far in the other direction I think you're describing "GitHub flow", or how most people starting out with git would probably use it given no exposure to git-flow. Github flow introduction: http://scottchacon.com/2011/08/31/github-flow.html Documentation (it's really unnecessary if you get the idea): https://guides.github.com/introduction/flow/
Comment linking /2011/08/31/github-flow.html
on “GitFlow considered harmful”Submitted Deep dive into Git's wire protocol as a story · 2 points
HN discussionI actually thought GitHub Flow was more commonly used, as it's lighter-weight: [1] http://scottchacon.com/2011/08/31/github-flow.html [2] https://guides.github.com/introduction/flow/
Comment linking /2011/08/31/github-flow.html
on “GitFlow considered harmful”Submitted GitHub Flow as a story · 2 points
HN discussionExactly. I love this process, and endeavour to drop all dev/develop branches from the repos I'm working in. Sensational headline aside, I've seen a lot less untangling when feature-branching off of master and a judicious use of tags. While it's dated at this point, I've always felt that the Github flow [1] works best (for the projects I'm involved with anyway). [1] http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “GitFlow considered harmful”The number one feature I wish github would add is a setting to prevent force pushing to master, but allow a forced push to all other branches. This would allow us to use a branching model like http://scottchacon.com/2011/08/31/github-flow.html but we would still be able to rebase branches after code review, without the danger of rewriting history on the master branch. You can do something similar with client side ho…
Comment linking /2011/08/31/github-flow.html
on “Jenkin developers accidentally do "git push --force" to over 150 repos on github”> Alternatively use git the way it was meant to be used, as a distributed source control system. Let's not be disingenuous. This is exactly what every git user does when they run `git clone`. You aren't railing against just multiple committers per public repo, you're railing against multiple clones per public repo. One user swapping between two client systems can make this error. Most public repos of any scale will…
Comment linking /2011/08/31/github-flow.html
on “Jenkin developers accidentally do "git push --force" to over 150 repos on github”This is great for people who are that organized. I'm not, so I like the 'just merge everything into master' mentality. See http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “Linus on keeping a clean git history (2009)”I suggest also reading "GitHub Flow"[1] by Scott Chacon about this topic. [1] http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “A simple git branching model”To my mind git-flow is overcomplicated; I prefer http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “Simple git workflow is simple”I, for one, like this workflow which is simple and elicits collaboration and creates history: http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “Simple git workflow is simple”http://scottchacon.com/2011/08/31/github-flow.html is the style I favour. It certainly involves steps but every distinction it forces you to draw feels meaningful (at least to me), with the possible exception of the commit/push distinction which is a performance optimisation (I certainly wouldn't want to have to wait for a push on every commit).
Comment linking /2011/08/31/github-flow.html
on “Advantages of monolithic version control”github uses a different flow. This article mentions the issues with git-flow and describes the flow used at github: http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “The Real Difference Between Git and Mercurial”Regarding (1), I just ran across an old blog post by Scott Chacon about using git bundles. http://scottchacon.com/2010/03/10/bundles.html git-bundle documentation: https://git-scm.com/docs/git-bundle
Comment linking /2010/03/10/bundles.html
on “The History of Git”Branching can often be a good strategy if you have a large team and you don't want large uncompleted chunks of work to block quick fixes & deploys, etc. The situation you want to avoid is: 1. Engineers A & B are working on a medium-sized story that's not really done yet, but is in master anyway 2. Somebody discovers a small but critical bug in production 3. Engineer C can write a bugfix very soon, but can't deploy i…
Comment linking /2011/08/31/github-flow.html
on “Visualized Git practices for team: branch, merge, rebase”With http://deis.io/ we tried GitFlow as well as HubFlow ( http://datasift.github.io/gitflow/ ) which adds better GitHub integration. After a few release cycles, we decided to switch back to simple feature branches with a master that is always deployable.. modeled after GitHub's workflow: http://scottchacon.com/2011/08/31/github-flow.html We found GitFlow's benefits weren't enough to compensate for the added complex…
Comment linking /2011/08/31/github-flow.html
on “A successful Git branching model (2010)”Git Flow and GitHub Flow are actually distinct from each other. Here's a blog post about it from Scott Chacon. http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “GitHub Enterprise 2.9 is here”Great read. I'm a huge advocate of using files and version control (specifically markdown and git) for published content, so I hope this workflow catches on. Two improvements that are worth thinking about: 1) A public repository for content, separate from the main codebase. I was excited by the inclusion of "anyone" in the post title, assuming that they accepted pull requests on existing content (typos, improved doc…
Comment linking /2011/08/31/github-flow.html
on “How we allow anyone to make and publish changes to our site”Offhand I can think of a few: ThoughtWorks uses it on most of their projects afaik. Github I believe does as well. They published an interesting blog on their deployment process a couple of months ago. http://scottchacon.com/2011/08/31/github-flow.html Where I work at LivingSocial the web application is deployed daily, sometimes dozens of times a day. I've recently taken over the Android project's infrastructure and…
Comment linking /2011/08/31/github-flow.html
on “Software philosophy: Release early, release often vs polished releases”[0] http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “Ask HN: Who uses gitflow?”Gitflow seems a bit too complicated for my liking. I've been using Scott Chacon's "GitHub Flow"[0] for over three years, with the added twist that after the PR has been reviewed and approved, I rebase all of my commits to a single commit with a descriptive commit log of changes and a link to a Trello/Basecamp/whatever card for the feature. 0 - http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “Ask HN: Who uses gitflow?”See "github flow": http://scottchacon.com/2011/08/31/github-flow.html
Comment linking /2011/08/31/github-flow.html
on “Ask HN: Do you branch?”After getting hired on my current team my first course of action was to move from gitflow to github flow. http://scottchacon.com/2011/08/31/github-flow.html If you break projects into small iterations made up of independent effort and continuously integrate feature branches, you should be able to get away with few long-living branches, and you can rebase the ones that you do have from their upstreams frequently enou…
Comment linking /2011/08/31/github-flow.html
on “Ask HN: What's your experience of working with git flow?”Github found git-flow wasn't suitable given that they do CI and developed their own method of using git, Github Flow: http://scottchacon.com/2011/08/31/github-flow.html A different article on a CI-based approach, with comparison to git-flow: http://nxvl.blogspot.com/2012/07/a-continous-delivery-git-br...
Comment linking /2011/08/31/github-flow.html
on “A successful Git branching model”Don't know if it fits well but its a nice article talking about why github doesn't use gitflow workflow http://scottchacon.com/2011/08/31/github-flow.html I am not denying that automated tests are not necessary but I believe that continuously deploying code and then fixing bugs that occur in the code is atleast faster way to code. Github flow certainly doesn't work very well with mobile development main reason being…
Comment linking /2011/08/31/github-flow.html
on “Git workflow for mobile development”