Forskningen Ingen Bad Om
Varje projekt har en git-historik. Varje git-historik berättar en historia. Och om du läser den klockan tre på natten berättar den en skräckhistoria.
Vi på ELSIE bestämde oss för att utföra den mest ambitiösa studien sedan LiU senast rankade sig själva: en fullständig taxonomi av commit-meddelanden skrivna efter midnatt.
Datakällan? Vårt eget repo. Forskningsetiken? Tveksam. Resultaten? Magnifika.
Kategori 1: Den Minimalistiska 🫥
fix
Ingen punkt. Ingen kontext. Ingen ånger. Författaren har tittat in i avgrunden, och avgrunden pushade till main.
Varianter:
fix stuffasdf.aaaaa- (tom commit-message — ja, det går med
--allow-empty-message)
Dessa commits står för 43% av alla nattliga ändringar. De som skriver dem kan inte minnas vad de fixade. Det kan ingen. Koden fungerar nu, och det är allt som spelar roll.
Kategori 2: Den Överambitiösa 📚
Refactored the entire authentication module to use dependency injection
with a factory pattern, added comprehensive unit tests covering 97.3%
of edge cases, updated documentation, and fixed a typo in README
Det är klockan 03:47. Personen har druckit fyra koppar te och lyssnat på samma lo-fi-spellista i sex timmar. De tror genuint att de precis skrev den bästa koden i sitt liv.
Spoiler: git diff visar att de ändrade en variabel från x till temp och la till en kommentar som säger // TODO: fix later.
Kategori 3: Den Existentiella 🌌
varför fungerar detta
Inte ett utropstecken. Inte ett frågetecken. Bara ett konstaterande. Koden kompilerar. Testerna passerar. Och ingen — absolut ingen — förstår varför.
Klassiker i denna genre:
det ska inte fungera men det gör detjag rörde ingenting och allt gick sönderförlåtsnällaom du läser detta, spring
Kategori 4: Konversationen Med Sig Själv 🗣️
Ibland fångas en hel emotionell resa i git-loggen:
23:02 feat: ny navbar-komponent
23:14 fix: navbar kraschar
23:31 fix: navbar kraschar igen
23:58 revert: ta bort navbar
00:12 feat: ny navbar-komponent (v2)
00:34 fix: navbar v2 kraschar
00:51 hatar css
01:22 NAVBAR FUNGERAR!!!
01:23 fix: navbar fungerar inte längre
02:15 tog bort navbar. vi behövde ingen navbar.
Detta är inte en git-historik. Det är en dagbok. Och den borde förvaras på Kungliga Biblioteket.
Kategori 5: Den Poetiska 🎭
Ibland, när klockan passerat fyra och koffeinet ersatts av ren vilja, transcenderar commit-meddelandena det tekniska och blir konst:
i mörkret binder vi dem — alla CSS-selektorer
som löv i vinden faller mina semicolon
main branch, min gamla vän, jag har kommit för att pusha igen
Vi föreslår att LiU inrättar en kurs: TDDE48 — Kreativt Skrivande i Versionskontrollsystem (6 hp, period HT2).
Vad Lärde Vi Oss?
| Tid | Medelkvalitet på commit-meddelande | Medelantal buggar introducerade |
|---|---|---|
| 09:00–17:00 | ★★★★☆ | 2.1 |
| 17:00–00:00 | ★★★☆☆ | 4.7 |
| 00:00–03:00 | ★☆☆☆☆ | 8.3 |
| 03:00–06:00 | Transcenderar skalan | Omätbart |
Slutsats: Ju senare det är, desto sämre är commit-meddelandena, men desto bättre är berättelsen.
ELSIEs Officiella Commit-Policy
Efter denna rigorösa studie har vi infört följande regler:
- Alla commits efter 02:00 måste innehålla minst en emoji — för att säkerställa att framtida arkeologer kan avkoda våra känslor
- Commit-meddelandet "fix" är förbjudet — använd istället "fix (jag menar det den här gången)"
- Poesi uppmuntras men måste följa korrekt versform (haiku föredras)
--force pushefter midnatt kräver godkännande av styrgruppen (katten)
Bonus: Den Bästa Committen Vi Hittade
commit 4a2f8b1
Author: [REDACTED]
Date: Sat Feb 1 04:17:33 2026 +0100
jag vet inte vad den här filen gör men om jag tar bort den
slutar allt fungera så jag lägger till en kommentar som
säger "rör inte" och hoppas på det bästa. god natt.
Vi har alla varit där. Vi kommer alla vara där igen.
// Denna bloggpost committades med meddelandet "blogg" klockan 02:58.