/ / Diff-Datei eines bestimmten Commits in git-git, git-diff

Generiere Diff Datei eines bestimmten Commits in git - git, git-diff

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 № 1

Sehen 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