Git

Wie quetschen Sie alle Commits in einem??

Wie quetschen Sie alle Commits in einem??
In Git Squash ist eine Technik, mit der Sie eine Reihe von Änderungen an Commits vornehmen und diese dann in einem Commit zusammenfassen können. Lass es uns mit Hilfe eines Beispiels erklären, angenommen du hast n Anzahl von Commits und wenn du Git Squashing auf sie anwendest, kannst du alle 'n' Commits in einen einzigen Commit squash oder komprimieren. Git Squash wird verwendet, um mehrere große Commits in einen kleinen, sinnvollen Commit zu verwandeln. So können Sie das Git-Log übersichtlicher machen. Sie können Zweige auch mit der Squashing-Technik zusammenführen. Es ist eine bewährte Methode, Commits immer zu quetschen und mit dem Master- oder Parent-Zweig zu rebasieren.

In diesem Artikel erfahren Sie, wie Sie alle Commits in einem einzigen Commit in git . quetschen. Wir haben alle Schritte auf der CentOS 8 Linux Distribution implementiert.

Squash verbindet sich mit git

Sie können das Git-Squashing in die folgenden Schritte implementieren:

Schritt 1: Wählen Sie Commit starten

Um zu bestimmen, wie viele Commits Sie quetschen müssen, führen Sie den folgenden Befehl auf dem Terminal aus:

$ git log

Jetzt rufen Sie das Git auf, um eine interaktive Rebase-Sitzung zu starten, indem Sie den folgenden Befehl verwenden:

$ git rebase -i HEAD~N

Im obigen HEAD~N ist das 'N' die Gesamtzahl der Commits, die Sie mit dem Befehl 'git log' ermittelt haben. Nehmen wir an, die Anzahl der Commits beträgt 4. Nun ändert sich der Befehl in die folgende Form:

$ git rebase -i HEAD~4

Die folgende Commits-Liste wird auf dem Terminal angezeigt, wo jeder Commits mit dem Wort pick beginnt star.

Schritt 2: Pick in Squash ändern 

Hier markieren wir alle Commits als squashable, lassen den ersten Commit, der als Ausgangspunkt verwendet wird. Ändern Sie also den vim-Editor in den Einfügemodus, indem Sie 'i' drücken, und ändern Sie den All-Pick-Commit in den Squash außer dem ersten Commit. Drücken Sie nun 'Esc', um den Einfügemodus zu ändern, und drücken Sie ':wq!', um alle Änderungen zu speichern und zu beenden. Wenn Sie dann den einfachen Texteditor verwenden, können Sie das Wort „pick“ einfach in „Squash“ ändern und die Änderungen speichern. Danach sehen Sie auf dem Terminal folgendes Fenster:

Wenn Sie diese Shell verlassen, werden die folgenden Meldungen im Terminalfenster angezeigt:

Wenn Sie dann alle zusammendrücken, werden alle Commits zu einer einzigen Commit-Anweisung zusammengefasst, die auf dem Terminal angezeigt wird:

Fazit

Mit dem git squash können Sie ganz einfach viele Commits zu einem kleineren einzigen Commit squash oder komprimieren. Sie können diese Technik verwenden, um Rechtschreibfehler in der Dokumentation zu beheben. Wir haben Git Squash in diesem Artikel implementiert implemented. Wir haben auch gesehen, wie wir den Verlauf mit den Befehlen git rebase und squash sauber machen können.

So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...