Zeige Git-Commit-Zusammenfassung ohne Merges

Beginner

This tutorial is from open-source community. Access the source code

Einführung

Wenn Sie mit Git arbeiten, ist es wichtig, einen Überblick über alle Commits in einem Repository zu erhalten. Manchmal können jedoch Merge-Commits die Ausgabe unübersichtlich machen und es schwierig machen, die tatsächlichen Änderungen zu erkennen. In diesem Lab werden Sie lernen, wie Sie einen kurzen Überblick über alle Commits ohne Merge-Commits anzeigen.

Zeigen Sie einen kurzen Überblick über die Commits ohne Merge-Commits

Sie arbeiten an einem Projekt mit mehreren anderen Entwicklern und möchten einen Überblick über alle Commits im Repository erhalten. Sie möchten jedoch keine Merge-Commits sehen, da diese keine tatsächlichen Änderungen am Code enthalten. Wie können Sie einen Überblick über alle Commits ohne Merge-Commits anzeigen?

Für dieses Lab verwenden wir das Repository von https://github.com/labex-labs/git-playground.

  1. Klonen Sie das Repository, navigieren Sie zum Verzeichnis und konfigurieren Sie die Identität:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Erstellen Sie und wechseln Sie zu einer Branch namens feature1, erstellen Sie eine Datei namens file.txt und schreiben Sie Feature 1 hinein, fügen Sie sie zum Staging-Area hinzu und committen Sie sie mit der Nachricht "Add feature 1":
git checkout -b feature1
echo "Feature 1" >> file.txt
git add.
git commit -m "Add feature 1"
  1. Wechseln Sie zurück zur master-Branch, verschmelzen Sie die feature1-Branch, deaktivieren Sie das Vorwärts-Verschmelzen, speichern Sie und beenden Sie ohne den Text zu ändern:
git checkout master
git merge --no-ff feature1
  1. Zeigen Sie einen kurzen Überblick über alle Commits ohne Merge-Commits:
git log --oneline --no-merges

Dies wird eine Liste aller Commits im Repository ausgeben, ohne jegliche Merge-Commits. Die Ausgabe sieht ungefähr so aus:

430b986 (feature1) Add feature 1
d22f46b (origin/master, origin/HEAD) Added file2.txt
cf80005 Added file1.txt
b00b937 Initial commit

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie einen kurzen Überblick über alle Commits ohne Merge-Commits anzeigen. Dies kann nützlich sein, wenn Sie einen schnellen Überblick über alle Änderungen an einem Repository erhalten möchten, ohne von Merge-Commits abgelenkt zu werden.