Commits zu einem neuen Branch verschieben

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, die Änderungen an ihrer Codebasis zu verfolgen. Eine nützliche Funktion von Git ist die Möglichkeit, Commits von einem Branch zu einem anderen zu verschieben. Dies kann hilfreich sein, wenn Sie erkennen, dass einige Änderungen, die Sie am master-Branch vorgenommen haben, an einem separaten Branch vorgenommen werden sollten. In diesem Lab werden Sie lernen, wie Sie Commits vom master-Branch zu einem neuen Branch verschieben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/branch("Handle Branches") subgraph Lab Skills git/branch -.-> lab-12742{{"Commits zu einem neuen Branch verschieben"}} end

Commits zu einem neuen Branch verschieben

Für dieses Lab verwenden wir das Repository von https://github.com/labex-labs/git-playground. Sie haben an einem Projekt am master-Branch gearbeitet. Sie stellen fest, dass einige der Änderungen, die Sie vorgenommen haben, an einem separaten Branch vorgenommen werden sollten. Sie möchten diese Änderungen auf einen neuen Branch namens feature verschieben.

  1. Klonen Sie das Repository, navigieren Sie zum Verzeichnis und konfigurieren Sie die Identität:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Wechseln Sie zum master-Branch:
git checkout master
  1. Erstellen Sie eine Datei namens hello.txt, fügen Sie "hello, world" hinzu, fügen Sie sie zum Staging-Area hinzu und übermitteln Sie sie mit der Nachricht "Added hello.txt":
echo "hello,world" >> hello.txt
git add.
git commit -m "Added hello.txt"
  1. Erstellen Sie einen neuen Branch namens feature ohne zu wechseln. Wenn Sie einen neuen Branch am master-Branch erstellen, ist der Zustand des neuen Branches der gleiche wie der des master-Branches, d.h., die Dateien im neuen Branch sind die gleichen wie die Dateien im master-Branch, mit dem gleichen Inhalt und der gleichen Versionsgeschichte:
git branch feature
  1. Stornieren Sie den letzten Commit am master:
git reset HEAD~1 --hard
  1. Überprüfen Sie den Commit-Verlauf am master-Branch und den Commit-Verlauf am feature-Branch, um die Ergebnisse zu verifizieren:
git log
git checkout feature
git log

Dies ist das Ergebnis von git log:

commit 7969ab5d6606e2a40c9fd826c732206b835976e9 (HEAD -> feature)
Author: xiaoshengyunan <@users.noreply.github.com>
Date:   Fri Jul 21 20:19:22 2023 +0800

    Added hello.txt

Zusammenfassung

Das Verschieben von Commits von einem Branch zu einem anderen kann eine hilfreiche Funktion sein, wenn Sie mit Git arbeiten. In diesem Lab haben Sie gelernt, wie Sie Commits vom master-Branch zu einem neuen Branch mithilfe der Befehle git branch, git reset und git checkout verschieben. Denken Sie daran, dass dies nur funktioniert, wenn die Änderungen nur lokal committet und nicht an den Remote-Push übertragen wurden.