Scott Chacon @scottchacon.com · 07/04/202520 years ago today, Linus made the first commit on the Git project. Here is my birthday present post, looking back. Happy birthday git, and thanks for all the fish. blog.gitbutler.com/20-years-of-...blog.gitbutler.com20 years of Git. Still weird, still wonderful.Twenty years ago, Git was born. How did this unlikely "information manager" take over the world? 2273
Scott Chacon @scottchacon.com · 30/03/2025This is so strange, for some reason I thought rebase preserved them. `git replay` does, which is probably why GitHub works, so it can do these in memory. I believe libgit2 does as well, so maybe they're still using that. @gitlab.com and @gitea.com don't, so they're prob shelling out to `git rebase` 130
Scott Chacon @scottchacon.com · 28/03/2025Everyone rallied around moving away from “master” but we’re still collectively ok with gimp? 330
Scott Chacon @scottchacon.com · 27/03/2025He’s right, your rebase also strips extra headers. Do you know where the whitelist of headers is hard coded? 100
Scott Chacon @scottchacon.com · 25/03/2025We actually have a third structure, which is virtual branches - you can work on multiple branches (or stacks of branches) at the same time in one working directory. In case multiple stacks or branches have no interdependencies. 110
Scott Chacon @scottchacon.com · 25/03/2025I like the two levels. Per-commit review within a branch means they are all merged together. Stacking branches means the bottom should be merged first, but stacks above it depend on those but don’t need to be merged at the same time. Its a useful mental difference when working on them. 110
Scott Chacon @scottchacon.com · 24/03/2025Really? That seems like an unlikely reason. The signature just verifies the commit data minus the signature, it shouldn't matter what is in there for a verification. Can you point me at a use case? In fact, if this were true, Gitea would break with any new future official git headers. 120
Scott Chacon @scottchacon.com · 21/03/2025Not the entire history, just the commits you are trying to review. 110
Scott Chacon @scottchacon.com · 20/03/2025For the last few months, @gitbutler.com has been working on a new code review tool and using it in place of PR review. It's commit-based, treating your branch like a series of patches and it's completely changed my workflow. Check it out! blog.gitbutler.com/gitbutlers-n...blog.gitbutler.comGitButler's new patch based Code Review (Beta)Introducing Butler Review, a new commit-based, chat centered code review tool, now in beta. 4142
Scott Chacon @scottchacon.com · 17/03/2025my god, the russian bear octocat. probably my favorite one. 120
Scott Chacon @scottchacon.com · 15/03/2025If you haven't been watching, we are now on our 11th(!) episode of Bits and Booze. This latest one is us showing off libgit2 by building a simple git client in Tauri while drinking non-alcoholic wine. www.youtube.com/watch?v=WKWf...youtube.comlibgit2 | Ep. 11 Bits and BoozeYouTube video by GitButler 040
Scott Chacon @scottchacon.com · 13/03/2025This week in "Scott writing up dark corners of Git", it's the story of Git's new bundle-uri and issues that I found that resulted in yet another patch to Git. blog.gitbutler.com/going-down-t...blog.gitbutler.comGoing down the rabbit hole of Git's new bundle-uriGit's new bundle-uri could help significantly speed up clones, but what bugs lurk within? 061
Scott Chacon @scottchacon.com · 11/03/2025Time for streaming some Rust/Typescript goodness with Caleb! www.twitch.tv/gitbutlertwitch.tvGitButler - TwitchGitButler - Building the Best code review 020
Scott Chacon @scottchacon.com · 03/03/2025Once again, @gitbutler.com's Caleb is live streaming working on our upcoming review stuff. This time at a new, shorter URL that we forgot we had squatted. www.twitch.tv/gitbutlertwitch.tvGitButler - TwitchGitButler - Building the Best code review 110
Reposted by Scott ChaconGitButler ⧓ @gitbutler.com · 02/03/2025Scott Chacon is back in Bits & Booze Ep. 9 for Git Interview Part 2: Hard. Can he still handle the heat? Watch the fun unfold! 🍷💻 youtu.be/FbW9wlve8sI?...youtu.beGit Interview Part 2: Hard | Ep. 9 Bits and BoozeYouTube video by GitButler 022
Scott Chacon @scottchacon.com · 01/03/2025Dont worry, my next post is about bundle-uri, which I think is more Derrick. 010
Scott Chacon @scottchacon.com · 28/02/2025In fact, I thought I _just_ saw in the GerritForge summit video that branch based review was _maybe_ on the horizon 100
Scott Chacon @scottchacon.com · 28/02/2025I’m curious. You say “series” but my last run in with Gerrit was that it was very single commit based. Even looking at the docs now, it still appears single patch based. Can you do a series of commits as a change basis now? 200
Scott Chacon @scottchacon.com · 28/02/2025Another week, another super fun Git nerd article. Today I posted about doing interdiff review with the git range-diff command. blog.gitbutler.com/interdiff-re...blog.gitbutler.comInterdiff review with git range-diffDiving into `range-diff`, the little known Git power tool to compare two versions of a series of patches. 220
Scott Chacon @scottchacon.com · 22/02/2025Fun new blog post today about some git config values that should probably be the defaults. blog.gitbutler.com/how-git-core...blog.gitbutler.comHow Core Git Developers Configure GitWhat `git config` settings should be defaults by now? Here are some settings that even the core developers change. 44815
Scott Chacon @scottchacon.com · 13/01/2025Why is Git Autocorrect too fast for Formula One drivers to react to? I dug a bit into DHH's surprise experience of noticing Git wait for only 100ms to autocorrect a command. The answer involves "deciseconds" and Levenshtein distances. blog.gitbutler.com/why-is-git-a...blog.gitbutler.comWhy is Git Autocorrect too fast for Formula One drivers?Why does Git's autocorrect wait 0.1s before executing a mistyped command? Let's dig in. 151
Scott Chacon @scottchacon.com · 10/01/2025Finally, GitHub has attestations. What are those you ask? "Attestations bind some subject (a named artifact along with its digest) to a SLSA build provenance predicate using the in-toto format." Finally. 010
Scott Chacon @scottchacon.com · 05/01/2025That seems like the innovation we needed. The TI keyboard is the best way to write code, I’ve found. 😂 000
Scott Chacon @scottchacon.com · 04/01/2025I just learned that students today use the TI-84 graphing calculator in the classroom. When I was in high school 30 years ago, I was the first class that used the TI-81 and our teacher was trying to get used to it. But it's fascinating how _little_ this tech has really changed over that time. 320
Scott Chacon @scottchacon.com · 03/01/2025Is Ariana Grande doing a Kristin Chenoweth impression in Wicked or does she actually sound exactly like her? 120
Scott Chacon @scottchacon.com · 01/01/2025Watching How to Train your Dragon again and man, it is a basically perfectly structured movie. Every beat of it makes sense and moves the plot forward, empathy for all characters, solid hero’s journey, insanely original. What a great movie. 130
Scott Chacon @scottchacon.com · 31/12/2024It is 9:40p in Brandenburg, an hour outside of central Berlin and its already a war zone. Nobody does fireworks with the zeal and tenacity of the Germans. 320
Scott Chacon @scottchacon.com · 26/12/2024Man, I got like 12 days in this year, which is twice as long as I lasted last year. One day I can make it as far as Caleb. Last few days I tried to do every problem with SQL, which was a delight. 140
Scott Chacon @scottchacon.com · 23/12/2024It’s so frustrating that streamed movies don’t have like every possible language subtitles available. If I buy a movie in the US itunes store, nothing. Same movie in German store, 15 languages available. 220
Scott Chacon @scottchacon.com · 16/12/2024Did you know that in German, the word for “turtle” is “Wasserschildkröte”, which literally means “Water Shield Toad” and I think that’s fantastic. 120
Scott Chacon @scottchacon.com · 13/12/2024I did actually mention 'fixup' when I talked about 'reword', but you're right, we didn't actually use it. 100
Scott Chacon @scottchacon.com · 13/12/2024lol, sometimes in a small company, multiple people craft tweets at exactly the same time. 😂 120
Scott Chacon @scottchacon.com · 13/12/2024I love our Bits and Booze series, where we drink wine and talk tech. Today's episode is Esteban and me drinking tequila and digging into `git rebase -i`. I bet you've never used `rebase -i` to split a linear history into a series of merged branches... www.youtube.com/watch?v=d6Qf...youtube.comInteractive Rebase | Ep. 6 Bits and BoozeYouTube video by GitButler 240
Scott Chacon @scottchacon.com · 07/12/2024this domain verification thing on bsky is pretty cool. @scottchacon.com is much cooler than. @schacon.bsky.social, but it's also way more useful as a "blue check" than Twitters old insane Apple review like process. 250
Reposted by Scott Chaconndom91 @ndo.dev · 02/12/2024My (bluesky-less) friend released a great new monospaced font today! Demo: pavellaptev.github.io/Fliege-mono/ Repo: github.com/PavelLaptev/...github.comGitHub - PavelLaptev/Fliege-mono: monospace fontmonospace font. Contribute to PavelLaptev/Fliege-mono development by creating an account on GitHub. 051
Reposted by Scott ChaconGitButler ⧓ @gitbutler.com · 26/11/2024We just shipped v0.14.0 - you can now split a virtual branch into multiple dependent branches (a Stack) 🥞. This should help with shipping small incremental changes and not being blocked by code review - check out the docs docs.gitbutler.com/features/sta... 0113
Scott Chacon @scottchacon.com · 18/11/2024rseube called me out on our @gitbutler.com discord about my helpful and amazing commit messages. however, I feel like some of these are gold. 140
Scott Chacon @scottchacon.com · 18/11/2024Oh boy. Does this mean that I need to start complaining about things that bug me on a second social media account? *shakes fist at (blue)sky* 030