Skip to content

Articles

The lessons are the curriculum: ordered, cumulative, revised in place. Articles are different — dated, single-subject, and built around one reproducible example you can run in a disposable repository. Every command was run before publication; captured output is marked as such, and the fixture scripts are kept in the repository.

  • Did Your Rebase Change the Code? Review Rewritten Commits with Git Range-Diff

    After a rebase every commit id changes and git log cannot show whether code moved with history. git range-diff compares the old and new series commit by commit; one planted mistake to find.

    Published 17 September 2026 · verified 17 September 2026 with git 2.43.0 and Node.js 24.19.0 on Ubuntu 24.04

  • Git Rerere: Stop Resolving the Same Merge Conflict Twice

    A git rerere tutorial in a disposable repository: record a conflict resolution once, watch Git replay it on the next rebase, inspect it before accepting, use rerere.autoupdate, and forget a wrong one.

    Published 17 September 2026 · verified 17 September 2026 with git 2.43.0 on Ubuntu 24.04

  • GitHub Pull Request Stuck on “Expected”? Debug Required Checks Without Disabling Protection

    A decision tree for “Expected — waiting for status to be reported”: which required check is missing, why it never reported (trigger, filters, names, merge queues), and the fix that keeps protection.

    Published 17 September 2026 · verified 17 September 2026 with GitHub documentation as read on 17 September 2026; workflow YAML validated with actionlint 1.7.12

New articles appear in the RSS feed ahead of lesson updates.