fixmint
CS

Jak zjistit, co se změnilo mezi dvěma verzemi textu

Autor: · · aktualizováno 8. listopadu 2026 · 4 min čtení

Chcete-li zjistit, co se změnilo mezi dvěma verzemi, vložte obě do nástroje pro porovnání. Ten texty zarovná vedle sebe, vypíše řádky, které se liší, a uvnitř každé dvojice řádků označí změněná slova. Hodí se to stejně dobře pro kód i pro běžný text: jediné upravené slovo v dlouhém odstavci vynikne a zbytek odstavce zůstane beze změny.

Porovnat textyCo se změnilo mezi verzemi?Vyzkoušet zdarma

Jak funguje diff

Diff hledá nejdelší společnou posloupnost (LCS, z angl. longest common subsequence): nejdelší řadu položek, které se objevují v obou verzích ve stejném pořadí. Položky na sebe nemusí navazovat. Vše v této společné řadě zůstává beze změny. Ostatní položky jsou buď přidání, které se objeví jen v nové verzi, nebo odebrání, které je jen ve staré verzi.

Pro malý příklad: starý text je „A B C D“ a nový text je „A C X D“. Nejdelší společná řada je „A C D“, takže B je odebrání a X je přidání. Porovnávací nástroj to dělá i u dlouhých dokumentů, a proto vám může ukázat přesný seznam změn, a ne dva vedle sebe položené bloky textu.

Řádky a slova

  • Řádky se hodí pro kód, konfigurační soubory, seznamy a cokoli, kde je jedna položka na řádku. Změněný řádek se zobrazí jako odebrání následované přidáním.
  • Slova se hodí pro eseje, smlouvy a jakýkoli běžný text. Uvnitř každé změněné dvojice řádků nástroj označí jen slova, která se změnila, takže věta s jednou upravenou slovem nevypadá jako přepsaná.

Příklad: jedno slovo, na kterém záleží

Podívejme se na dvě verze jedné klauzule:

  • Stará: „Dodavatel je povinen dodat zboží do 14 dnů od objednávky.“
  • Nová: „Dodavatel může dodat zboží do 30 dnů od objednávky.“

Ve srovnávacím nástroji se věta zobrazí jako jeden odebraný řádek a jeden přidaný řádek. Označená slova ukážou přesně dvě změny: „je povinen“ se změnilo na „může“ a „14“ na „30“. Zbytek věty je stejný. První změna mění význam, protože povinnost se stala možností, proto si označená slova pozorně přečtěte.

Ignorovat mezery a velikost písmen

Rozdíly v mezerách a velikosti písmen často skryjí skutečnou změnu, proto nástroj nabízí zaškrtávací políčka:

  • Zaškrtněte Ignorovat mezery, když se změnilo jen rozestupy, například koncové mezery, které přidal editor.
  • Zaškrtněte Ignorovat velikost písmen, když seznam psalo více lidí. Velikost písmen nepřehlížejte tam, kde na ní záleží, například u klíče v konfiguraci nebo u názvu souboru v Linuxu.
  • Zaškrtněte Zobrazit jen změněné řádky, aby se v dlouhém porovnání schoval nezměněný text.

Například „Celkem: 100“ a „celkem: 100“ mají stejný obsah, pokud se ignoruje velikost písmen. V souboru, kde na velikosti písmen záleží, jde ale o dvě různá nastavení, takže tam velikost písmen ignorovat nesmíte.

Jak na to s fixmint

  1. Vložte starší verzi do pole Původní a novější do pole Upravený.
  2. Zaškrtněte Ignorovat mezery nebo Ignorovat velikost písmen jen tehdy, když tyto rozdíly pro vaši kontrolu nevadí.
  3. Nejdřív přečtěte změněné řádky a poté označená slova uvnitř nich.
  4. Zaškrtněte Zobrazit jen změněné řádky, aby se v dlouhém porovnání schoval nezměněný text.
  5. Klikněte na Kopírovat diff, abyste výsledek uchovali.

Okrajové případy

  • Přesunuté odstavce. Diff zachovává původní pořadí, takže odstavec, který se přesunul, se objeví jako odebrání na jednom místě a jako přidání na jiném. Najděte ho očima, nebo porovnejte obě části zvlášť.
  • Text s jiným zalomením. Pokud byla nová verze znovu zalomena na jinou šířku, porovnání řádků ohlásí změny, které nejsou skutečné. Nejdřív spojte řádky pomocí oprava vloženého textu a teprve potom porovnejte. Pravidla vysvětluje průvodce zalomením řádků.
  • Skryté znaky. Neviditelné znaky se zobrazí jako změny, i když se na viditelném textu nic nezměnilo. Před porovnáním je odstraňte.
  • Rozsáhlé přepsání. Když se změnilo téměř všechno, diff se špatně čte. Porovnávejte po jednotlivých částech.

Jak číst výsledek

Začněte odebráními a pak přidáními. Nejdřív zkontrolujte čísla, data, jména a negace (například „ne“), protože jedna změněná číslice může být důležitější než celá stránka přeformulovaného textu. V příkladu se smlouvou jsou dvě změněná slova ve větě o 12 slovech malá úprava a označená slova ji díky tomu snadno najdete. Pokud porovnáváte dvě verze vlastního textu, může vám také porovnání počtu slov ukázat, zda nová verze přibrala, nebo ubrala.

Pokud dvě verze pocházejí od různých lidí, označte je, například „koncept 3“ a „koncept 4“, a starý soubor nechte nezměněný. Čtení změn postupně shora dolů vám umožní sledovat, jak se argument nebo klauzule posouvala v úpravách. Je to pomalejší než hledání největší změny, ale menší změnu přehlédnete s menší pravděpodobností.

Porovnání po řádcích není vhodné pro strukturovaná data, kde jedna změněná buňka může posunout celý řádek i všechny řádky za ním. Porovnejte dvě tabulky po jednotlivých buňkách, nebo porovnejte dva soubory JSON klíč po klíči, abyste dostali seznam změn odpovídající datům.

Rychlé odpovědi

Co je diff?

Diff je seznam toho, co bylo mezi dvěma verzemi přidáno a odebráno, vypočítaný z nejdelší posloupnosti, kterou obě verze sdílejí.

Mám porovnávat po řádcích, nebo po slovech?

Po řádcích u kódu a seznamů, kde je každý řádek samostatnou položkou. Po slovech u běžného textu, kde se může v odstavci změnit jediná věta.

Proč diff označí celé odstavce jako změněné?

Obvykle proto, že se liší zalomení řádků, mezery nebo skryté znaky. Ignorujte mezery, upravte zalomení textu nebo odstraňte skryté znaky a porovnejte znovu.

Přeloženo z Anglický originál s pomocí AI.

Komentáře

    Zatím žádné komentáře. Buďte první.

    Vaše hodnocení (nepovinné)

    Váš e-mail se nikde nezobrazuje ani neukládá.

    Obálka knihy How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 stran o lidských, ekonomických a strategických výhodách, které zůstanou vzácné, i když umělá inteligence zvládne většinu kognitivních prací.

    $3.84Koupit na GumroaduAnglicky