So verwenden Sie Git Rebase, um Zweige in Git zusammenzuführen
Apr 27, 2019 pm 03:20 PMWas ist Rebase? Wie verwende ich den Rebase-Befehl? Sehen wir uns an, wie man den Befehl git rebase verwendet.
Wir wissen, dass es zwei Hauptmethoden gibt, um ?nderungen aus verschiedenen Zweigen in Git zu integrieren: Merge und Rebase. Tats?chlich bewirken Git Rebase und Git Merge dasselbe. Beide sind darauf ausgelegt, ?nderungen von einem Zweig in einen anderen zusammenzuführen, jedoch auf leicht unterschiedliche Weise.
Beispiel für einen Merge-Befehl
git checkout feature git merge master
Auf diese Weise verbindet der neue Merge-Commit im Feature-Branch den Verlauf der beiden Branches miteinander
Merge The Das Gute daran ist, dass es sich um eine sichere Operation handelt. Bestehende Zweige werden nicht ge?ndert
Der Feature-Zweig führt jedes Mal, wenn Upstream-?nderungen zusammengeführt werden, einen Alien-Merge-Commit ein. Wenn der Upstream-Zweig sehr aktiv ist, wird dadurch Ihr Zweigverlauf mehr oder weniger verschmutzt
Rebase-Befehlsbeispiel
git checkout feature git rebase master
Der gesamte Feature-Zweig wird in den Master-Zweig verschoben Danach werden alle neuen Commits im Master-Zweig effektiv zusammengeführt
Rebase erstellt jedoch für jeden Commit im ursprünglichen Zweig einen neuen Commit, wobei der Projektverlauf neu geschrieben und nicht zusammengeführt wird.
Beim Rebasieren von zwei Zweigen muss die generierte ?Wiedergabe“ nicht auf den Zielzweig angewendet werden. Sie k?nnen auch einen anderen Zweig für die Anwendung angeben. Sie haben einen Feature-Branch-Server erstellt, dem Server einige Features hinzugefügt und C3 und C4 übermittelt. Dann habe ich den Feature-Branch-Client aus C3 erstellt, dem Client einige Features hinzugefügt und C8 und C9 übermittelt. Schlie?lich kehren Sie zum Serverzweig zurück und übernehmen C10 erneut.
Angenommen, Sie m?chten die ?nderungen im Client im Master-Zweig zusammenführen und ver?ffentlichen, aber Sie m?chten die ?nderungen im Server vorerst nicht zusammenführen , da sie noch umfassender getestet werden müssen. Zu diesem Zeitpunkt k?nnen Sie die Option --onto des Befehls git rebase verwenden, um die ?nderungen auszuw?hlen, die sich im Client-Zweig, aber nicht im Server-Zweig (d. h. C8 und C9) befinden, und sie im Master-Zweig wiederzugeben:
$ git rebase --onto master server client
Der obige Befehl bedeutet: ?Nehmen Sie den Client-Zweig heraus, suchen Sie die ?nderungen nach dem gemeinsamen Vorfahren des Client-Zweigs und des Server-Zweigs und spielen Sie sie dann im Master-Zweig ab.“ Das ist etwas kompliziert zu verstehen, aber der Effekt ist sehr cool.
Jetzt k?nnen Sie den Merge-Master-Zweig schnell vorspulen.
$ git checkout master $ git merge client
Als n?chstes entscheiden Sie sich, die ?nderungen in den Serverzweig zu integrieren. Verwenden Sie den Befehl git rebase [basebranch] [topicbranch], um den Feature-Zweig (in diesem Beispiel den Server) direkt auf den Zielzweig (also den Master) umzubasieren. Dies erspart Ihnen die mehreren Schritte, zun?chst zum Serverzweig zu wechseln und dann den Rebase-Befehl darauf auszuführen.
$ git rebase master server
Verwendungsszenarien von Rebase in der Entwicklung
Rebase kann mehr oder weniger im Git-Workflow Ihres Teams angewendet werden
Lokale Bereinigung
Führen Sie von Zeit zu Zeit ein interaktives Rebase durch. So k?nnen Sie sicherstellen, dass jeder Commit in Ihrem Feature-Branch fokussiert und sinnvoll ist. Sie müssen sich beim Schreiben von Code keine Sorgen um verwaiste Commits machen – denn Sie werden sie sp?ter bestimmt reparieren k?nnen
Der folgende Befehl führt interaktiv ein Rebase der letzten 3 Commits durch:
git checkout feature git rebase -i HEAD~3
Sie sind eigentlich Nein Zweige verschoben – Sie haben gerade die n?chsten 3 Commits zusammengeführt
Interaktives Rebase ist eine gro?artige M?glichkeit, Git Rebase in Ihren Workflow einzuführen, da es nur den lokalen Zweig betrifft. Andere Entwickler k?nnen nur die Ergebnisse Ihrer Arbeit sehen, n?mlich einen sehr übersichtlichen, leicht zu verfolgenden Zweigverlauf.
Aber auch dies kann nur in privaten Zweigstellen verwendet werden. Wenn Sie mit anderen Entwicklern am selben Feature-Zweig arbeiten, ist der Zweig ?ffentlich und Sie k?nnen den Verlauf nicht neu schreiben.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Git Rebase, um Zweige in Git zusammenzuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie den Befehl gitlogs, um Git -Commit -Geschichte anzuzeigen. 1. Die grundlegende Nutzung ist Gitlog, mit dem die Einreichungs -Hash-, Autor-, Datums- und Einreichungsinformationen angezeigt werden k?nnen. 2. Verwenden Sie Gitlog-Eingang, um eine kurze Ansicht zu erhalten. 3.. Filter durch Autor- oder Einreichungsinformationen durch -autor und --grep; 4. Fügen Sie -p hinzu, um Code?nderungen anzuzeigen, -stat, um ?nderungsstatistiken anzuzeigen. 5. Verwenden Sie -Graph und -alle, um den Zweig -Verlauf anzuzeigen oder Visualisierungstools wie Gitkraken und VSCODE zu verwenden.

Um einen Git -Zweig zu l?schen, stellen Sie zun?chst sicher, dass er zusammengeführt wurde oder keine Aufbewahrung erforderlich ist. Verwenden Sie Gitbranch-D, um die lokale zusammengeführte Niederlassung zu l?schen. Wenn Sie l?schende, nicht vererdigte Zweige erzwingen müssen, verwenden Sie den Parameter -d. Remote Branch Deletion verwendet den Befehl gitpushorigin-deleteBranch-name und kann die lokalen Repositorys anderer Personen über Gitfetch-Prune synchronisieren. 1. Um die lokale Niederlassung zu l?schen, müssen Sie best?tigen, ob sie zusammengeführt wurde. 2. Um den Remotezweig zu l?schen, müssen Sie den Parameter -Delete verwenden. 3. Nach dem L?schen sollten Sie überprüfen, ob der Zweig erfolgreich entfernt wird. V. 5. Reinigen Sie nutzlose Zweige regelm??ig, um das Lagerhaus sauber zu halten.

Um einem Git-Repository ein Subtree hinzuzufügen, fügen Sie zuerst das Remote-Repository hinzu und holen Sie sich seinen Verlauf und fusionieren Sie es dann mit den Befehlen gitmerge und gitread tree in ein Unterverzeichnis. Die Schritte sind wie folgt: 1. Verwenden Sie den Befehl gitremoteadd-f, um ein Remote-Repository hinzuzufügen; 2. Führen Sie Gitmerge-Screcursive-No-Commit aus, um Zweiginhalte zu erhalten. 3.. Verwenden Sie GitRead-Tree-Prefix =, um das Verzeichnis anzugeben, um das Projekt als Subtree zusammenzuführen; V. 5. Bei der Aktualisierung zuerst Gitfetch und wiederholen Sie die Verschmelzung und Schritte, um das Update einzureichen. Diese Methode h?lt die externe Projekthistorie vollst?ndig und leicht zu warten.

Um gef?lschte Altcoins zu identifizieren, müssen Sie von sechs Aspekten ausgehen. 1. überprüfen und überprüfen Sie den Hintergrund der Materialien und des Projekts, einschlie?lich wei?er Papiere, offizieller Websites, Code Open Source -Adressen und Teamtransparenz; 2. Beobachten Sie die Online -Plattform und geben Sie dem Mainstream -Austausch Priorit?t. 3.. Achten Sie vor hohen Renditen und Personenverpackungsmodi, um Fondsfallen zu vermeiden. 4. Analysieren Sie den Vertragscode und den Token -Mechanismus, um zu überprüfen, ob es b?swillige Funktionen gibt. 5. überprüfen Sie Community- und Medienoperationen, um falsche Popularit?t zu identifizieren. 6. Befolgen Sie die praktischen Vorschl?ge gegen das Strand, z. B. nicht an Empfehlungen zu glauben oder professionelle Geldb?rsen zu verwenden. Die obigen Schritte k?nnen Betrugsbetrug effektiv vermeiden und die Sicherheit der Verm?genswerte schützen.

Als Pionier in der digitalen Welt standen der einzigartige Codename und die zugrunde liegende Technologie immer im Mittelpunkt der Aufmerksamkeit der Menschen. Sein Standardcode ist BTC, auch als XBT auf bestimmten Plattformen bekannt, die internationale Standards entsprechen. Aus technischer Sicht ist Bitcoin kein einziger Codestil, sondern ein riesiges und ausgeklügeltes Open -Source -Softwareprojekt. Sein Kerncode ist haupts?chlich in C geschrieben und enth?lt Kryptographie, verteilte Systeme und Wirtschaftsgrunds?tze, damit jeder seinen Code anzeigen, überprüfen und beitragen kann.

Was sind die wichtigsten Punkte des Katalogs? UNSELESSCOIN: übersicht und wichtige Funktionen von nutzloser Funktionen von nutzlosen nutzlosen Nutzlosen (nutzlos) zukünftige Preisaussichten: Was wirkt sich auf den Preis von nutzloser Coin im Jahr 2025 und darüber hinaus aus? Zukünftige Preisausblicke Kernfunktionen und Wichtigkeiten von nutzlosen (nutzlos) Wie nutzlos (nutzlos) funktioniert und wie er nützt, wie nutzlos die wesentlichen Vorteile für die Unternehmens -Partnerschaften von Nutzelesscoin wie sie zusammenarbeiten

Es gibt drei Hauptmethoden, um Umgebungsvariablen in PHP festzulegen: 1. Globale Konfiguration über php.ini; 2. durch einen Webserver (z. B. SetEnv von Apache oder FastCGI_Param von Nginx); 3. Verwenden Sie die Funktion Putenv () in PHP -Skripten. Unter ihnen eignet sich Php.ini für globale und selten ?ndernde Konfigurationen. Die Webserverkonfiguration eignet sich für Szenarien, die isoliert werden müssen, und Putenv () ist für tempor?re Variablen geeignet. Die Persistenz -Richtlinien umfassen Konfigurationsdateien (z. B. Php.ini oder Webserverkonfiguration), .env -Dateien werden mit der DOTENV -Bibliothek und dynamische Injektion von Variablen in CI/CD -Prozessen geladen. Sicherheitsmanagement sensible Informationen sollten hart codiert werden, und es wird empfohlen.

Dieser Artikel hat mehrere "Fertig" -Projekt-Websites von Python und "Blockbuster" -Portalen "Blockbuster" für Sie ausgew?hlt. Egal, ob Sie nach Entwicklungsinspiration suchen, den Quellcode auf Master-Ebene beobachten und lernen oder Ihre praktischen F?higkeiten systematisch verbessern, diese Plattformen sind nicht zu übersehen und k?nnen Ihnen helfen, schnell zu einem Python-Meister zu werden.