Git ist ein verteiltes Versionskontrollsystem, das häufig für die Zusammenarbeit an Softwareprojekten verwendet wird. Es erleichtert das Nachverfolgen von Änderungen am Code, das Verwalten des Projektverlaufs und die Zusammenarbeit mehrerer Entwickler.
Die Zweige in Git sind ein leistungsfähiges Werkzeug, mit dem Sie neue Funktionen entwickeln und Fehler separat von der Hauptcodebasis beheben können. Commits in Git sind das Speichern von Änderungen mit der Möglichkeit, frühere Zustände wiederherzustellen. Manchmal müssen Entwickler möglicherweise einen Commit in einen anderen Git-Zweig schreiben. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie dies möglich ist.
Der erste Weg ist, den Befehl zu verwenden git checkout mit Option -b, um einen neuen Zweig zu erstellen und zu diesem zu wechseln. Danach können Sie ein Commit in einem neuen Zweig durchführen. Die zweite Methode besteht darin, den Befehl zu verwenden git branch, um einen neuen Zweig zu erstellen, wechseln Sie dann mit dem Befehl zu ihm git checkout und mache ein Commit.
Schritte zum Commit in einen anderen Zweig
Wenn Sie mit dem Git-Versionskontrollsystem arbeiten, besteht manchmal die Notwendigkeit, ein Commit an einen anderen Zweig zu senden. Dies kann beispielsweise erforderlich sein, wenn Sie neue Funktionalität hinzufügen möchten, aber den aktuellen Zweig nicht verderben möchten. Hier sind einige Schritte, die Ihnen helfen, einen Commit in einen anderen Zweig zu schreiben:
- Stellen Sie sicher, dass Sie sich im richtigen Zweig befinden. Dazu können Sie den Befehl git branch verwenden, um die Liste der verfügbaren Zweige anzuzeigen, und den Befehl git checkout , um zum gewünschten Zweig zu wechseln.
- Nehmen Sie alle notwendigen Änderungen am Code vor.
- Verwenden Sie den Befehl git add, um dem Index Änderungen hinzuzufügen.
- Verwenden Sie den Befehl git commit, um ein Commit mit den hinzugefügten Änderungen zu erstellen.
- Geben Sie einen Commitnamen und eine Beschreibung der Änderungen an.
- Verwenden Sie nun den Befehl git cherry-pick, um zu einem anderen Zweig zu wechseln und das getätigte Commit zu migrieren. Geben Sie die Commit-ID an, die Sie migrieren möchten.
- Überprüfen Sie, ob alle Änderungen mit git log oder git diff erfolgreich an einen anderen Zweig übertragen wurden.
Jetzt haben Sie erfolgreich einen Commit in einen anderen Zweig durchgeführt! Denken Sie daran, Ihren lokalen Zweig mit dem Remote-Repository mit dem Befehl git push zu synchronisieren, damit andere Entwickler Ihre Änderungen abrufen können.
Wechseln Sie zum gewünschten Zweig
Um einen Commit in einen anderen Zweig in git zu machen, müssen Sie zuerst zum gewünschten Zweig wechseln. Verwenden Sie dazu den Befehl git checkout und geben Sie den Namen des Zweiges an, zu dem Sie wechseln möchten.
Wenn Sie beispielsweise einen Zweig mit dem Namen "feature-branch" haben und ein Commit in ihn ausführen möchten, müssen Sie den folgenden Befehl ausführen:
git checkout feature-branch
Nachdem Sie diesen Befehl ausgeführt haben, wechseln Sie zum angegebenen Zweig und können dort weiterarbeiten, einschließlich Commits.
Fügen Sie die Änderungen hinzu und bereiten Sie sie auf das Commit vor
Nachdem Sie Änderungen an Ihrem Projekt vorgenommen haben, müssen Sie diese Änderungen dem Index hinzufügen, damit sie für das Commit bereit sind. Dazu können Sie den Befehl git add verwenden. Zum Beispiel:
| Das Team | Die Beschreibung |
|---|---|
| git add file.txt | Fügt eine Datei file hinzu.txt in den Index |
| git add . | Fügt alle geänderten Dateien und Verzeichnisse zum Index hinzu |
Sie können auch den Befehl git rm verwenden, um eine Datei aus dem Index zu entfernen, wenn Sie nicht möchten, dass sie im nächsten Commit enthalten ist. Zum Beispiel:
| Das Team | Die Beschreibung |
|---|---|
| git rm file.txt | Löscht die Datei file.txt aus dem Index |
Nachdem Sie Änderungen an den Index hinzugefügt haben, können Sie den Befehl git status verwenden , um zu sehen, welche Dateien zum Commit bereit sind. Zum Beispiel:
git statusИзменения, которые будут включены в коммит:(используйте "git reset HEAD . " для убирания из индекса)новый файл: file.txtизменен файл: index.html
Wenn Sie eine Datei aus dem Index entfernen möchten, können Sie den Befehl git reset verwenden. Zum Beispiel:
| Das Team | Die Beschreibung |
|---|---|
| git reset HEAD file.txt | Löscht die Datei file.txt aus dem Index |
Nachdem Sie alle Änderungen für ein Commit vorbereitet haben, können Sie den Befehl git commit verwenden, um ein neues Commit mit den hinzugefügten Änderungen zu erstellen. Zum Beispiel:
git commit -m "Добавлены новые файлы и изменения в index.html"
In diesem Beispiel erstellen wir ein neues Commit mit der Meldung "Neue Dateien und Änderungen am Index wurden hinzugefügt.html ".
Mache ein Commit
Um ein Commit an einen anderen Git-Zweig zu senden, müssen Sie die folgenden Schritte ausführen:
1. Wechseln Sie zum Zielzweig
Wechseln Sie zu dem Zweig, an dem Sie Änderungen vornehmen möchten. Verwenden Sie dazu den Befehl git checkout. Um beispielsweise zum Zweig "feature-branch" zu wechseln, führen Sie den folgenden Befehl aus:
git checkout feature-branch
2. Erstellen Sie ein Commit
Nehmen Sie die erforderlichen Änderungen an den Projektdateien vor. Verwenden Sie dann den Befehl git add, um dem Index Änderungen hinzuzufügen. Führen Sie beispielsweise den Befehl aus, um alle Änderungen hinzuzufügen:
git add .
Verwenden Sie danach den Befehl git commit, um ein Commit mit einer Beschreibung der vorgenommenen Änderungen zu erstellen. Zum Beispiel:
git commit -m "Добавлен новый функционал"
3. Senden Sie die Änderungen an das Remote-Repository
Nachdem Sie das Commit erstellt haben, können Sie die Änderungen mithilfe des Befehls an das Remote-Repository senden git push. Um beispielsweise Änderungen an einem "feature-Branch" -Zweig an ein Remote-Repository zu senden:
git push origin feature-branch
Ihre Änderungen sind jetzt im ausgewählten Zweig des Remote-Repositorys verfügbar.