Articles
Repositories & VCS
Git, mostly, and the commands you only need in a crisis: the errors with unhelpful messages and what they actually mean.
Everything in Repositories & VCS

09/30/2026
Git Recovery in Six Slides: Undo, Recover, Unbreak
Six slides for the day you lose work: undo a commit, recover it from the reflog, fix the wrong branch and escape a rebase, with the exact commands.

09/27/2026
Git: src refspec matches more than one
A branch and a tag in your local repository share a name, so git push can't tell which to send. Push the full ref name or rename the tag.

09/27/2026
Git worktree for parallel AI coding agents: setup and traps
Run several AI coding agents on one repo without collisions: one git worktree per agent. The errors you will hit, what stays shared, and safe cleanup.

11/07/2020
Git: dst refspec matches more than one
Git refuses the push because the name you gave matches both a branch and a tag. It will not guess. Here is how to see which refs collided, and three ways out depending on whether you still want both.