Führen Sie eine interaktive Neuverankerung durch

GitGitBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Git ist ein leistungsstarkes Versionskontrollsystem, das es Entwicklern ermöglicht, ihre Codebasis effizient zu verwalten. Eine der nützlichsten Funktionen von Git ist die interaktive Neuverankerung, mit der Entwickler die Commit-Historie eines Branches ändern können. In dieser Herausforderung lernen Sie, wie Sie eine interaktive Neuverankerung mit Git durchführen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/rebase("Reapply Commits") subgraph Lab Skills git/rebase -.-> lab-12735{{"Führen Sie eine interaktive Neuverankerung durch"}} end

Führen Sie eine interaktive Neuverankerung durch

Sie arbeiten an einem Projekt mit einem Team von Entwicklern und haben mehrere Commits an Ihrem Branch durchgeführt. Sie stellen jedoch fest, dass einige der Commits unnötig sind oder zusammengefasst werden müssen. Sie möchten Ihre Commit-Historie aufräumen und sie besser strukturieren.

Für diese Übung verwenden wir das Repository von https://github.com/labex-labs/git-playground. Folgen Sie diesen Schritten:

  1. Navigieren Sie zum Verzeichnis:
    cd git-playground
  2. Führen Sie eine interaktive Neuverankerung der letzten 2 Commits durch:
    git rebase -i HEAD~2
    Die interaktive Neuverankerungsdatei wird in Ihrem Standardtexteditor geöffnet. Sie können die Reihenfolge der Commits und die Aktion ändern, die für jeden durchzuführen ist (pick, squash, drop, reword etc.).
  3. Ändern Sie "pick" in "squash" in der Commit-Nachricht "Added file2.txt", drücken Sie Esc und geben Sie den Befehl :wq ein, drücken Sie dann Enter, um Ihre Änderungen zu speichern und den Editor zu verlassen, ändern Sie die Commit-Nachricht auf die gleiche Weise in "Added file1.txt and file2.txt" und beenden Sie.
  4. Wenn es Mergekonflikte gibt oder Sie Änderungen vornehmen müssen, können Sie die Neuverankerung, wenn Sie fertig sind, mit git rebase --continue fortsetzen oder mit git rebase --abort abbrechen.

Das Ausführen von git log gibt Ihnen ein Ergebnis wie dieses:

commit 7575ded485555c28ecb09487c68e90639bebbe9d (HEAD -> master)
Author: Hang <[email protected]>
Date:   Wed Apr 26 14:16:25 2023 +0800

    Added file1.txt and file2.txt

commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <[email protected]>
Date:   Wed Apr 26 14:16:00 2023 +0800

    Initial commit

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie eine interaktive Neuverankerung mit Git durchführen. Die interaktive Neuverankerung ist ein leistungsstarkes Tool, das Ihnen ermöglicht, die Commit-Historie eines Branches zu ändern, um sie besser strukturiert und leichter zu verwalten zu machen. Indem Sie diese Herausforderung abgeschlossen haben, haben Sie wertvolle Erfahrungen im Umgang mit Git gewonnen und können dieses Wissen auf Ihre zukünftigen Projekte anwenden.