Test mit nicht gemergten Branches
In den vorherigen Schritten haben wir gesehen, wie git branch --merged
Branches anzeigt, die vollständig integriert wurden. Jetzt schauen wir uns an, was passiert, wenn wir einen Branch haben, der nicht in den aktuellen Branch gemerged wurde.
Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project/my-time-machine
befinden und sich auf dem master
-Branch befinden. Sie können dies mit git status
überprüfen.
Erstellen wir einen neuen Branch namens feature/add-farewell
und wechseln wir zu ihm:
git branch feature/add-farewell
git checkout feature/add-farewell
Sie sollten eine Ausgabe sehen, die anzeigt, dass Sie den Branch gewechselt haben:
Switched to branch 'feature/add-farewell'
Jetzt erstellen wir eine neue Datei und machen einen Commit auf diesem Branch:
echo "Farewell from the farewell branch!" > farewell.txt
git add farewell.txt
git commit -m "Add farewell file"
Nach dem Commit sollten Sie eine Ausgabe ähnlich dieser sehen:
[feature/add-farewell a1b2c3d] Add farewell file
1 file changed, 1 insertion(+)
create mode 100644 farewell.txt
Jetzt wechseln wir zurück zum master
-Branch:
git checkout master
Sie sollten eine Ausgabe sehen, die anzeigt, dass Sie den Branch gewechselt haben:
Switched to branch 'master'
Wir befinden uns jetzt auf dem master
-Branch, und der feature/add-farewell
-Branch enthält einen Commit, der nicht im master
-Branch vorhanden ist.
Lassen Sie uns erneut git branch --merged
verwenden:
git branch --merged
Sie sollten eine Ausgabe ähnlich dieser sehen:
* master
feature/add-greeting
Beachten Sie, dass feature/add-farewell
nicht in der Ausgabe aufgeführt ist. Dies liegt daran, dass der Commit, den wir auf feature/add-farewell
gemacht haben, nicht in den master
-Branch gemerged wurde.
Jetzt verwenden wir den Befehl git branch --no-merged
. Dieser Befehl zeigt Branches an, die nicht in den aktuellen Branch gemerged wurden.
git branch --no-merged
Sie sollten eine Ausgabe ähnlich dieser sehen:
feature/add-farewell
Diese Ausgabe zeigt korrekt feature/add-farewell
an, da es Commits enthält, die nicht im master
-Branch sind.
Die Befehle git branch --merged
und git branch --no-merged
sind leistungsstarke Werkzeuge zum Verwalten Ihrer Branches. Sie helfen Ihnen, zu verfolgen, welche Branches fertig sind und gelöscht werden können, und welche Branches noch in Entwicklung sind und gemerged werden müssen.