Stash Is Just a Temp Table for Your Changes
You’re halfway through modifying a stored procedure when your phone rings. Production is down. You need to switch to main and fix something immediately. But you can’t switch branches with uncommitted changes - or if…
Rebase Is ALTER TABLE on Your Commit History
Rebase is where most DBA git tutorials hit a wall. The explanations get abstract. Diagrams appear with arrows pointing in confusing directions. People start arguing about when to use it. Here’s the DBA translation: rebase…
Tags Are Database Snapshots You Can Name
Branches move. Every time you commit to a branch, it advances. That’s the point - branches are living, growing things. But sometimes you need to mark an exact point in time and know it will…
Cherry-Pick Is Cross-Database INSERT…SELECT
Sometimes you don’t want to merge an entire branch. You want one specific commit from another branch - one fix, one change, one feature - without bringing everything else along for the ride. DBAs do…
Git for SSDT Projects: Where It All Comes Together
This is the post where everything clicks. Over the last eight posts, we’ve mapped git concepts to database analogies: repositories as databases, branches as database copies, merging as synchronization, tags as snapshots. You’ve got the…