Branches finden, die einen Commit nicht enthalten

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 beliebiges Versionsverwaltungssystem, das es Entwicklern ermöglicht, Änderungen in ihrer Codebasis zu verfolgen. Eine nützliche Funktion von Git ist die Möglichkeit, Branches zu erstellen, die im Wesentlichen separate Kopien der Codebasis sind, die unabhängig voneinander modifiziert werden können. Manchmal kann es jedoch schwierig sein, zu verfolgen, welche Branches bestimmte Commits enthalten. In diesem Lab werden Sie lernen, wie Sie Branches finden, die einen bestimmten Commit nicht enthalten.


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-12704{{"Branches finden, die einen Commit nicht enthalten"}} end

Branches finden, die einen Commit nicht enthalten

Sie arbeiten an einem Projekt mit mehreren Branches und müssen alle Branches finden, die einen bestimmten Commit nicht enthalten. Dies kann nützlich sein, wenn Sie sicherstellen möchten, dass eine bestimmte Änderung auf alle Branches angewendet wurde, oder wenn Sie wissen möchten, welche Branches veraltet sind und aktualisiert werden müssen.

Für dieses Lab verwenden wir das Git-Repository mit dem Namen https://github.com/your-username/git-playground.

  1. Klonen Sie dieses Repository auf Ihren lokalen Computer mit dem folgenden Befehl:
git clone https://github.com/your-username/git-playground.git
  1. Nachdem das Repository geklont wurde, verwenden Sie die folgenden Befehle, um in das Verzeichnis zu navigieren und die Identität zu konfigurieren:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Erstellen Sie und wechseln Sie zu einem new-branch-Branch und machen Sie einige Codeänderungen auf diesem Branch und committen Sie sie dann, die Commit-Nachricht lautet "Create a new-branch branch":
git checkout -b new-branch
echo "hello,world" > file1.txt
git commit -am "Create a new-branch branch"
  1. Überprüfen Sie den Hash der Commit-Nachricht "Create a new-branch branch":
git log
  1. Finden Sie alle Branches, die keinen Hash mit der Commit-Nachricht "Create a new-branch branch" enthalten. Dazu können wir den folgenden Befehl verwenden:
git branch --no-contains 31c5ac20129151af1

Dies wird eine Liste aller Branches ausgeben, die den angegebenen Commit nicht enthalten. In diesem Fall wird die Ausgabe wie folgt sein:

master

Dies bedeutet, dass der master-Branch den Commit mit dem Hash 31c5ac20129151af1 nicht enthält.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie Branches finden, die einen bestimmten Commit nicht enthalten, indem Sie den Befehl git branch --no-contains verwenden. Dies kann hilfreich sein, um zu verfolgen, welche Branches aktualisiert wurden und welche aktualisiert werden müssen.