Så hittar du vad som ändrats mellan två versioner av en text
För att ta reda på vad som ändrats mellan två versioner klistrar du in båda i ett jämförelseverktyg. Verktyget ställer upp texterna bredvid varandra, visar raderna som skiljer sig åt och markerar de ord som ändrats i varje par av rader. Det fungerar lika bra för kod som för löpande text: ett enda ord som ändrats i ett långt stycke syns tydligt, medan resten av stycket lämnas orört.
Jämför textVad ändrades mellan versionerna?Gör det gratisSå fungerar en diff
En diff letar efter den längsta gemensamma delsekvensen (LCS): den längsta följden av delar som finns i båda versionerna, i samma ordning. Delarna behöver inte ligga intill varandra. Allt i den gemensamma följden är oförändrat. Allt annat är antingen ett tillägg, som bara finns i den nya versionen, eller en borttagning, som bara finns i den gamla.
Här är ett litet exempel. Den gamla texten är ”A B C D” och den nya texten är ”A C X D”. Den längsta gemensamma följden är ”A C D”, så B är en borttagning och X är ett tillägg. Jämförelseverktyget gör detsamma för långa dokument, och därför kan det visa en exakt lista över ändringarna i stället för två textblock bredvid varandra.
Rader och ord
- Rader passar kod, konfigurationsfiler, listor och allt med en post per rad. En ändrad rad visas som en borttagning följd av ett tillägg.
- Ord passar uppsatser, avtal och all löpande text. Inuti varje ändrat radpar markerar jämförelseverktyget bara de ord som ändrats, så en mening med ett redigerat ord ser inte ut som om den skrivits om.
Exempel: ett ord som spelar roll
Tänk dig två versioner av en klausul:
- Gammal: ”The supplier shall deliver the goods within 14 days of the order.”
- Ny: ”The supplier may deliver the goods within 30 days of the order.”
I jämförelseverktyget visas meningen som en borttagen rad och en tillagd rad. De markerade orden visar exakt två ändringar: ”shall” blev ”may”, och ”14” blev ”30”. Resten av meningen är likadan. Den första ändringen ändrar betydelsen, eftersom en skyldighet har blivit ett val, så läs de markerade orden noga.
Ignorera blanksteg och skiftläge
Skillnader i blanksteg och skiftläge döljer ofta den verkliga ändringen, så verktyget har kryssrutor för dem:
- Bocka för Ignorera blanksteg när bara mellanrummen har ändrats, till exempel avslutande blanksteg som en redigerare lagt till.
- Bocka för Ignorera skiftläge när en lista skrivits av flera personer. Gör det inte där skiftläget spelar roll, till exempel för en konfigurationsnyckel eller ett filnamn på Linux.
- Bocka för Visa bara ändrade rader för att dölja den oförändrade texten i en lång jämförelse.
Till exempel har ”Total: 100” och ”total: 100” samma innehåll om skiftläget ignoreras. I en fil där nycklarna är skiftlägeskänsliga är det två olika inställningar, så du ska inte ignorera skiftläget där.
Så gör du i fixmint
- Klistra in den äldre versionen i Original och den nyare i Ändrad.
- Bocka för Ignorera blanksteg eller Ignorera skiftläge bara när de skillnaderna inte spelar roll för din kontroll.
- Läs de ändrade raderna först, och sedan de markerade orden i dem.
- Bocka för Visa bara ändrade rader för att dölja oförändrad text i en lång jämförelse.
- Klicka på Kopiera diff för att spara resultatet.
Specialfall
- Flyttade stycken. En diff behåller den ursprungliga ordningen, så ett stycke som flyttats syns som en borttagning på ett ställe och ett tillägg på ett annat. Leta efter det med ögat, eller jämför de två avsnitten var för sig.
- Omformaterad text. Om den nya versionen har fått nya radbrytningar vid en annan bredd rapporterar en radjämförelse ändringar som inte är verkliga. Slå ihop raderna först med Fixa inklistrad text och jämför sedan. Guiden om radbrytningar förklarar reglerna.
- Dolda tecken. Osynliga tecken visas som ändringar även när inget synligt har ändrats. Ta bort dem innan du jämför.
- Stora omskrivningar. När nästan allt har ändrats är en diff svår att läsa. Jämför ett avsnitt i taget.
Så läser du resultatet
Börja med borttagningarna och gå sedan till tilläggen. Kontrollera siffror, datum, namn och nekanden först, eftersom en enda ändrad siffra kan betyda mer än en hel sida omformulerad text. I avtalsexemplet är två ändrade ord i en mening på 12 ord en liten redigering, och de markerade orden gör den lätt att upptäcka. Om du jämför två versioner av din egen text kan en jämförelse av ordantalet också visa om den nya versionen har blivit längre eller kortare.
När de två versionerna kommer från olika personer, namnge dem, till exempel ”utkast 3” och ”utkast 4”, och behåll den äldre filen oförändrad. Om du läser ändringarna i ordning, uppifrån och ner, kan du följa hur ett resonemang eller en klausul förflyttats genom redigeringarna. Det går långsammare än att leta efter den största ändringen, men du missar mindre sannolikt en liten sådan.
En radjämförelse är fel form för strukturerad data, där en ändrad cell kan förskjuta en hel rad och alla rader efter den. Jämför två kalkylblad cell för cell, eller jämför två JSON-filer nyckel för nyckel, för en ändringslista som stämmer med datan.
Snabba svar
Vad är en diff?
En diff är listan över vad som lagts till och tagits bort mellan två versioner, beräknad utifrån den längsta följd som de två versionerna har gemensamt.
Ska jag jämföra rad för rad eller ord för ord?
Använd rader för kod och listor, där varje rad är en egen post. Använd ord för löpande text, där en enda mening kan ha ändrats inne i ett stycke.
Varför visar en diff hela stycken som ändrade?
Oftast beror det på att radbrytningar, blanksteg eller dolda tecken skiljer sig åt. Ignorera blanksteg, omformatera texten eller ta bort de dolda tecknen och jämför sedan igen.
Översatt från Engelsk original med hjälp av AI.
Kommentarer
Inga kommentarer än. Var först.


