Wenn der Kopf bei einem bestimmten Commit ist, möchte ichum eine diff-Datei zu bekommen, damit ich den Kopf auf eine Stufe tiefer setzen kann und dann die Testfunktion mit und ohne Anwendung der diff-Datei ausprobieren kann. Gibt es eine Möglichkeit, eine diff-Datei eines bestimmten Commits zu generieren.
Obwohl es eine Möglichkeit gibt, den Kopf vor und nach dem Festschreiben zu ändern, ist diese Methode praktischer.
Antworten:
4 für die Antwort № 1Sehen Sie sich die Änderungen eines bestimmten Commits an.
$ git diff <commit-sha> -p
OR,
$ git show --decorate <commit-sha> # see "Author", "Date" and "diff"
Siehe den Unterschied zweier Commits.
$ git diff <commit1> <commit2>
Siehe die file
Änderungen für ein bestimmtes Commit.
$ git show <commit>:<file>
Sehen Sie alle Änderungen für eine bestimmte Zeitdauer (zB 1 day
).
$ git whatchanged --since="1 day ago" -p
$ git whatchanged --since="1 day ago" -p <file> # see changes for a specific file only
2 für die Antwort № 2
Wenn ich Sie richtig verstanden habe, möchten Sie einen Unterschied für eine Datei mit einer Ebene unterhalb von HEAD erhalten
um die Dateiunterschiede vom aktuellen HEAD zu einer Ebene vorher zu überprüfen
git diff HEAD^1 filename
Nummer 1 ist für die Ebene, die Sie vergleichen möchten,
Sie können auch mit SHA diff abrufen, um alle Commits mit ihrer SHA-Verwendung zu sehen
git log --oneline
und dann können Sie den SHA verwenden, um einen Diff zu erhalten um den aktuellen HEAD mit der spezifischen Commit-Verwendung zu vergleichen
git diff commitSHA filename
Wenn Sie alle Unterschiede zwischen zwei Festschreibungen erhalten möchten, können Sie verwenden
git diff commitSHA1..commitSHA2 filename