Vergleichen Sie eine Datei mit einer beliebigen Version in Git

John Wachira 20 Juni 2023
Vergleichen Sie eine Datei mit einer beliebigen Version in Git

Dieser Artikel beschreibt, wie wir eine einzelne Datei mit einer Version in Git abgleichen können. Sie können die aktuelle Version mit jeder anderen Version vergleichen, wenn Sie eine Datei in einem bestimmten Zweig in Ihrem Repository mit dreißig Iterationen haben.

Mal sehen, wie das gemacht werden kann.

Vergleichen Sie eine Datei mit einer beliebigen Version in Git

Um den Kontext zu vereinfachen, nehmen wir an, wir haben eine README.md-Datei in unserem master-Zweig mit dreißig Iterationen. Wir können den folgenden Befehl ausführen, um:

$ git diff master~25:README.md README.md

Vergleichen Sie unsere aktuelle README.md-Datei mit der aus unserem master-Zweig vor fünfundzwanzig Revisionen. Denken Sie daran, dass dieser Befehl die alte README.md-Datei mit der Version in unserem Arbeitsbaum vergleicht.

Zum Vergleich mit der Version, die in unserem master-Zweig festgeschrieben wurde, führen wir Folgendes aus:

$ git diff master~25:README.md master:README.md

Alternativ können Sie den SHA-1 eines Commits verwenden. Folge diesen Schritten.

Zuerst rufen wir den SHA-1 des Commits mit der von uns benötigten Dateiversion ab. Führen Sie den Befehl git log aus, wie unten gezeigt.

$ git log --README.md

Notieren Sie den SHA-1 der Version, die Sie diffen möchten, und führen Sie den folgenden Befehl aus.

$ git diff SHA-1:README.md README.md

Wir können diese Methode auch verwenden, um Unterverzeichnisse in unserem Repository zu differenzieren, wie unten gezeigt.

$ git diff <revision>: bar/ HEAD:bar/
Note
Verwenden Sie unter Windows Schrägstriche für Verzeichnisse, wenn Sie einen Revisionsbezeichner verwenden.

Zusammenfassend lässt sich sagen, dass Git es uns ermöglicht, eine einzelne Dateiversion mit einer beliebigen Version in unserem Repository zu verschieden. Wir haben behandelt, wie wir zwischen Revisionen für eine einzelne Datei differenzieren können.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Diff