Git Tales

Short Git stories with practical lessons you can bring back to your next branch.

August 6, 2026 4 min read

Commit, Merge, Branch, Tag - WHAT?

Once commits are understood as snapshots with ancestry and branches as movable pointers, much of Git's intimidating vocabulary becomes easier to navigate.

Git fundamentalsCommitsReferences
Read story
July 31, 2026 5 min read

What comes around, goes around

Remotes move commits between repositories, while fetch, merge, pull, and push provide a safe workflow for sharing work without silently losing remote history.

RemotesFetch and pullPush safety
Read story
July 17, 2026 2 min read

Work in Progress

Long-lived work, quick fixes, and older builds do not need to compete for one working directory. Worktrees keep each checkout independent while sharing the same local Git history.

Git worktreesParallel workWorking copies
Read story
July 3, 2026 3 min read

No Risk, More Fun

Commit often without interrupting your flow, squash checkpoints into meaningful chapters later, and use the reflog when a commit pointer gets lost.

Frequent commitsSquashingReflog
Read story
June 12, 2026 2 min read

Git clay

Before review, commits can be freely reshaped. Once others depend on the branch, and especially after integration, history should be treated as increasingly permanent.

Branch historyCode reviewHistory rewriting
Read story
May 22, 2026 3 min read

Attention Is All You Need

A stray newline or formatting fix looks harmless until it lands inside the wrong commit. The fix is not about code, it's about keeping the branch readable for you and everyone else.

Commit splittingReview focusBranch hygiene
Read story
May 1, 2026 4 min read

History Is Haunting Me

Developing software often requires exploration, leaving dead ends, cleanup commits, and experiments on its way. Git lets you keep the finished work and allows you to rewrite the path into something readable.

Interactive rebaseCommit historyReviewability
Read story