Wie checke ich einen bestimmten Commit in Git aus?

How Checkout Specific Commit Git



Git ist wahrscheinlich das beliebteste und angesehenste Versionskontrollsystem. Große Unternehmen und einzelne Entwickler verwenden es, um ihren Code und ihre Projekte zu verfolgen und zu teilen. Es ermöglicht Entwicklern, von jedem Punkt der Welt aus zusammenzuarbeiten und Änderungen an Codes bei Bedarf rückgängig zu machen.

In diesem Tutorial wird untersucht, wie Sie mit dem Befehl git checkout zu einem bestimmten Commit in einem bestimmten Repository zurückkehren.







Was ist ein Commit?

In Git bezieht sich ein Commit auf einen Snapshot einer Datei oder eine Sammlung von Dateien in einem Repository. Betrachten Sie es als die Instanzen, in denen Sie in einem Dokument auf Speichern drücken. Im Gegensatz zum Speichern erstellt Git jedoch einen bestimmten Identifikator, der es Ihnen ermöglicht, diesen bestimmten Speicher anzuzeigen oder zu diesem zurückzukehren.



Was ist Git-Checkout?

Auf der anderen Seite bedeutet Git Checkout, dass Sie einen bestimmten Commit als Ihren letzten Commit verwenden. In den meisten Fällen möchten Sie bestimmte Branches auschecken und keine Commits. Bei Bedarf unterstützt Git jedoch das Auschecken von Commits.



So checken Sie ein bestimmtes Commit aus

Lassen Sie uns nun zum Grundgestein des Tutorials bohren. Um einen bestimmten Commit auszuchecken, stellen Sie sicher, dass Sie das Repository auf Ihren lokalen Computer geklont haben.





Um ein Beispiel zu veranschaulichen, verwenden wir ein Repository, das Hello world in allen Sprachen enthält.

Kredit: https://github.com/leachim6



Beginnen Sie mit dem Klonen des Repositorys:

$Git-Klonhttps://github.com/leachim6/Hallo Welt

Navigieren Sie nach dem Klonen des Repositorys zum Repository:

$CDHallo Welt

Um alle Commits im Master-Branch anzuzeigen, verwenden Sie den Befehl:

$git log

Dadurch wird der gesamte Git-Commit-Verlauf angezeigt, wie im folgenden Beispiel gezeigt:

Um den spezifischen Commit auszuchecken, benötigen wir die SHA1-Kennung, wie sie im Befehl git log angezeigt wird.

Angenommen, wir müssen den Commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b auschecken, können wir den Befehl verwenden:

$git Kasse8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Die Ausgabe ist wie gezeigt:

Sobald Sie den Checkout abgeschlossen haben, können Sie alle Änderungen im Repository vornehmen und speichern.

Um zum aktuellen Kopf zurückzukehren, verwenden Sie:

$gehenSchalter -

HINWEIS: Das Auschecken eines bestimmten Commits erzeugt einen abgetrennten Kopf. Ein abgetrennter Header bedeutet, dass nach dem Auschecken eines Commits alle Änderungen, die von diesem Punkt an vorgenommen wurden, zu keinem Zweig gehören, es sei denn, es wird ein neuer erstellt, der Änderungen aus diesem Commit enthält.

Abschluss

In dieser Kurzanleitung haben wir darüber gesprochen, wie man einen bestimmten Commit in einem Repository auscheckt. Obwohl dies nicht sehr häufig vorkommt, kann es hilfreich sein, dies zu tun.