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.

OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...