Wie kann man die git diff
nur den Unterschied zwischen zwei Übertragungen anzeigen, ohne die anderen Übertragungen dazwischen?
Kann auch als Einzeiler abgekürzt werden, ebenso wie die Antwort von @plexoos : diff <(git diff B A) <(git diff D A0)
(gleiches Ergebnis wie bei git show)
19 Stimmen
"git diff" immer zeigt den Unterschied zwischen zwei Commits (oder Commit und Arbeitsverzeichnis usw.).
42 Stimmen
@JakubNarebski, er fragt, wie man den Unterschied zwischen den Änderungen, die durch einen Befehl eingeführt wurden, und den Änderungen, die durch einen anderen Commit eingeführt wurden, erkennen kann. Mit anderen Worten, das Diff von Diffs oder Interdiff.
1 Stimmen
Und wenn Sie den Parameter --dirstat=files zum diff-Befehl hinzufügen, erhalten Sie einen sehr schönen Screenshot der genauen Projekte und Dateien, die geändert wurden, zusammen mit einem Prozentsatz der Änderungen. So geht's: git diff [commit-number] [commit-number] --dirstat=files
1 Stimmen
Diese Frage wäre klarer, wenn Sie ein Beispiel aus der Git-Historie in Form von ASCII-Dateien hinzufügen und genau erklären könnten, welche Commits Sie aus diesem Diagramm ausschließen möchten.
0 Stimmen
Dies mag Ihre Frage direkt beantworten, aber versuchen Sie es mit Meld oder kdiff3 oder einem anderen grafischen Tool
0 Stimmen
@JakubNarebski laut Dokumentation ist die Standardeinstellung "Änderungen zwischen dem Arbeitsbaum und dem Index anzeigen", nicht zwei Übertragungen
0 Stimmen
@simpleuser Ich meinte den Befehl "git diff" im Allgemeinen, nicht speziell
git diff
ohne Parameter; wichtig ist, dass es bei "git diff" immer um zwei Endpunkte geht, und immer überspringt zwischenzeitliche Übertragungen.