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.

Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...