---
answer: direct
beat: dev-practices
source: 1 article · updated: November 6, 2026
---

Why separate Git objects from references?

Git objects are content-addressed and immutable, while references such as branches move as commits are added. Treating those write patterns separately can reduce coordination around large pushes, but the implementation still must preserve consistent ref updates.

Answered in

GitHub’s New Git Storage Design Separates Objects From Refs

GitHub’s storage redesign separates immutable Git objects from mutable references, targeting high push concurrency while preserving Git semantics.

Crashtech Editorial November 6, 2026 Development Best Practices

Read the full analysis

Other questions this article answers

More development best practices questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the Development Best Practices beat.