~/talk

How to Git Away with Murder

Talkat NDC London 2026 · 2026-01-26..01-30· [devops-and-delivery]
slides:none on file

Claim: Git stores immutable snapshots in a content-addressed object DB and branches are just pointers to commit hashes. Practical tools demonstrated: feature branches, small atomic commits, squash, git commit --amend, git interactive rebase, reset vs revert, and git reflog for recovering recent lost commits (roughly within a few months). Shocking outcomes: a 3‑month parallel rewrite creates merge conflicts that take two days to reconcile; another team faces ~1000 conflicts and must restart. Rules: never force-push shared history; use protected branches and pull‑request reviews.

AI-written summary · about

  1. 0:00Introduction to Git crimes
  2. 4:49Understanding Git internals
  3. 14:08Best practices for Git
  4. 20:25Fixing commits and history
  5. 24:10Advanced Git history editing
  6. 27:45Reset versus Revert
  7. 30:46Recovering lost work
  8. 32:34Handling merge conflicts
  9. 36:21The dangers of force push
  10. 40:09Prevention and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.