Ausführen von git branch --contains Commit
In diesem Schritt lernen wir, wie wir den Befehl git branch --contains
verwenden, um herauszufinden, welche Branches einen bestimmten Commit enthalten. Dies ist ein sehr nützlicher Befehl, wenn Sie die Historie Ihres Projekts verstehen und sehen möchten, wo eine bestimmte Änderung integriert wurde.
Zunächst stellen wir sicher, dass wir uns im Verzeichnis my-time-machine
befinden. Öffnen Sie Ihr Terminal und geben Sie ein:
cd ~/project/my-time-machine
Jetzt erstellen wir eine neue Datei und machen einen Commit. Dadurch erhalten wir einen neuen Commit, mit dem wir arbeiten können.
echo "Another message for the future" > message2.txt
git add message2.txt
git commit -m "Add another message"
Nach dem Commit sollten Sie eine Ausgabe ähnlich dieser sehen:
[master <commit-id>] Add another message
1 file changed, 1 insertion(+)
create mode 100644 message2.txt
Jetzt haben wir einen neuen Commit. Finden wir die Commit-ID dieses neuen Commits. Wir können git log --oneline
verwenden, um ein gekürztes Log zu sehen:
git log --oneline
Die Ausgabe sieht in etwa so aus:
<commit-id-2> (HEAD -> master) Add another message
<commit-id-1> Send a message to the future
Die erste aufgelistete Commit-ID ist die für "Add another message". Kopieren Sie diese Commit-ID.
Jetzt verwenden wir git branch --contains
mit dieser Commit-ID. Ersetzen Sie <commit-id-2>
durch die tatsächliche Commit-ID, die Sie kopiert haben:
git branch --contains <commit-id-2>
Die Ausgabe sollte den master
-Branch anzeigen, was darauf hinweist, dass dieser Commit auf dem master
-Branch liegt:
* master
Der Befehl git branch --contains <commit>
ist leistungsstark, da er Ihnen hilft, die Abstammung eines Commits nachzuverfolgen. Wenn Sie mehrere Branches haben, listet dieser Befehl alle Branches auf, die diesen bestimmten Commit enthalten. Dies ist unerlässlich, um zu verstehen, wie Änderungen durch die verschiedenen Entwicklungszweige Ihres Projekts fließen.