Wie kopieren Sie Commits von einer Zweigstelle zur anderen?

Wie kopieren Sie Commits von einer Zweigstelle zur anderen?
Git Commits sind die Änderungen, die Entwickler in den lokalen Repositorys der Projekte vornehmen und dann auf Fern -Repositorys drängen. Bei einem typischen Projekt können mehrere Entwickler an verschiedenen Git -Zweigen arbeiten. In einem solchen Szenario möchten Git -Benutzer gelegentlich auf die Commits einer anderen Niederlassung zugreifen. Eine andere mögliche Situation ist, dass der Benutzer die Filiale löschen oder zurücksetzen und alle Änderungen in einen anderen Zweig verschieben möchte. Ich bin mir nicht sicher, wie ich eine Sicherung eines Zweigs erstellen soll? Keine Sorge!

Dieser Blog erklärt:

  • Methode 1: So kopieren Sie Commits einer Niederlassung in eine andere, indem Sie einen neuen Zweig erstellen?
  • Methode 2: So kopieren Sie mit dem Befehl git rebase die Commits eines Zweigs in einen anderen?

Methode 1: So kopieren Sie Commits einer Niederlassung in eine andere, indem Sie einen neuen Zweig erstellen?

Um die Commits einer Niederlassung in eine neue Filiale zu kopieren, öffnen Sie zunächst das Git -Repository, öffnen Sie die Filiale, zu der Sie Commits kopieren möchten. Erstellen Sie danach eine neue Zweigstelle, die die Commits der aktuellen Filiale automatisch kopiert.

Um die Commits einer Niederlassung in einen anderen Zweig zu kopieren, schauen Sie sich die folgenden Schritte an.

Schritt 1: Öffnen Sie das Git -Bash -Terminal
Öffnen Sie zunächst das Git -Bash -Terminal im Startmenü:

Schritt 2: Öffnen Sie Git Working Repository
Wechseln Sie zum Git Working Repository, indem Sie die “verwenden“CD" Befehl:

$ CD "C: \ Git \ Test"

Schritt 3: Machen Sie eine neue Datei
Nehmen Sie eine neue Datei vor, um neue Änderungen im Git -Repository zu begehen:

$ Touch Text.txt

Schritt 4: Fügen Sie die nicht zusammengezogene Datei zum Tracking Index hinzu
Fügen Sie als Nächstes die nicht zusammengezogene Datei zum Git Tracking Index (Staging -Bereich) mit der “hinzu“ zum Git -Tracking -IndexGit Add" Befehl:

$ git text hinzufügen.txt

Überprüfen Sie danach den Repository -Status, um zu überprüfen, ob die Datei zum Tracking -Index hinzugefügt wird oder nicht:

$ Git Status

Schritt 5: Commit verfolgten Änderungen
Beiten Sie im nächsten Schritt mit dem angegebenen Befehl die nachverfolgten Änderungen in das lokale Repository:

$ Git Commit -a -m "Textdatei wird festgelegt"

Schritt 6: Neue Filiale erstellen
Erstellen Sie als nächstes eine neue Filiale, die die Commits der aktuellen Filiale automatisch kopiert. Zum Beispiel haben wir eine geschaffen “Kopieren" Zweig:

$ Git Branch Copy-Commit

Schritt 7: Ziehen Sie zu einem neuen Zweig um
Danach wechseln Sie in den neu erstellten Zweig, indem Sie den Befehl "Git Checkout" verwenden:

$ git checkout copy-commit

Schritt 8: Git -Protokolle überprüfen
Um festzustellen, ob die Commits in den neuen Zweig kopiert werden oder nicht, überprüfen Sie die Git -Protokolle:

$ git log

Es kann beobachtet werden, dass wir die Commits von einem Zweig in die neu erstellte Zweigstelle erfolgreich kopiert haben:

Methode 2: So kopieren Sie mit dem Befehl git rebase von einer ast zu einem anderen?

Um die Commits mit dem Befehl git von einer Filiale zu einem anderen zu kopieren “wiederherstellen”, Wählen Sie zunächst den Zweig, in dem Sie die Commits der anderen Filiale kopieren möchten, mit der“Git -Zweig" Befehl. Gehen Sie als nächstes in diesen Zweig und verwenden Sie die “Git -Rebase " Befehl. Im "wiederherstellenBefehl ”Geben Sie den Zweignamen an, von dem Sie die Commits in eine andere Filiale kopieren möchten.

Befolgen Sie die angegebenen Anweisungen, um eine Zweigstelle in eine andere zu kopieren.

Schritt 1: Zweige prüfen
Überprüfen Sie zunächst alle lokalen Zweige über die “Git -ZweigBefehl ”und wählen Sie den Zweig, in dem Sie die Commits kopieren möchten. Zum Beispiel haben wir das ausgewähltMerkmale" Zweig:

$ Git Branch

Schritt 2: Gehen Sie zu Git Branch
Verwenden Sie als nächstes die “Git CheckoutBefehl zum Wechsel zum ausgewählten Zweig:

$ git Checkout -Funktionen

Schritt 3: Kopieren Sie den Einsatz der Filiale
Verwenden Sie die “Git -RebaseBefehl, den Commit einer Zweigstelle in den aktuellen Zweig zu kopieren und den Namen des Zweigs anzugeben, dessen Commits Sie kopieren möchten:

$ Git Rebase Master

Zu diesem Zweck haben wir die Commits der “kopiert“Meister"Zweig in die"Merkmale" Zweig:

Überprüfen Sie die Git -Protokolle des aktuellen Zweigs, um zu überprüfen, ob sich die Commits oder nicht kopiert haben oder nicht:

$ git log

Die folgende Ausgabe zeigt, dass wir die Commits erfolgreich über Git kopiert haben “wiederherstellen" Befehl:

Wir haben Ihnen die Methoden für das Kopieren der Commits eines Zweigs in einen anderen beigebracht.

Abschluss

Um die Commits einer Niederlassung in eine andere zu kopieren, können Git -Benutzer eine neue Filiale erstellen oder die GIT nutzenwiederherstellen" Befehl. In der ersten Methode müssen Sie zunächst die Zweigänderungen begehen. Erstellen Sie dann eine neue Filiale, die automatisch die Commits der aktuellen Filiale kopiert. Öffnen Sie im zweiten Ansatz zunächst den Zweig, in dem Sie die Commits kopieren möchten. Dann verwenden Sie die “Git -RebaseBefehl zusammen mit dem Zweignamen, von dem Sie die Commits kopieren möchten. Dieser Blog hat die Methoden zum Kopieren der Git -Commits eines Zweigs in einen anderen gezeigt.