2016-05-10 6 views
2

Ich stoße oft auf dieses Szenario. Ich erstelle new_file.py und verschiebe etwas oder den größten Teil des Codes von old_file.py dorthin. Nachdem ich beide Dateien installiert habe, muss ich sicherstellen, dass keine Fehler aufgetreten sind.Kombinieren Sie Änderungen über Dateien

Wenn ich git diff ausführen, werden mir die gelöschten Zeilen in der alten Datei (in rot) und die hinzugefügten Zeilen in der neuen Datei (in grün) angezeigt.

Wenn diese Änderungen in einer einzigen Datei, könnte ich diese Optionen übergeben diff git:

  • --word-diff nur die spezifische Variable, um sicherzustellen, hat
  • --ignore-space-change geändert nur Einbuchtung, um sicherzustellen, hat
  • geändert

Wie kann ich etwas ähnlich wie --word-diff oder --ignore-space-change an die git diff weitergeben?

Antwort

2

Sie können versuchen, und im Gegensatz direkt die beiden Dateien, wie sie auf dem Dateisystem sind, zu vergleichen, um sie gegen den git Index zu vergleichen:

git diff --no-index --ignore-space-change --word-diff -- old_file.py new_file.py 
1

Wenn die Dateien in Szene gesetzt werden, dann können Sie laufen: git diff :old_file.py :new_file.py

Dies sollte Ihnen den Unterschied zwischen diesen 2 Dateien im Staging-Bereich geben (beachten Sie das ':' vor den Dateinamen)