Einführung
🧑💻 Neuer zu Git oder LabEx? Wir empfehlen, mit dem Kurs Quick Start with Git zu beginnen.
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.
- 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"
- Erstellen Sie und wechseln Sie zu einer Branch namens
feature1, erstellen Sie eine Datei namensfile.txtund schreiben SieFeature 1hinein, 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"
- Wechseln Sie zurück zur
master-Branch, verschmelzen Sie diefeature1-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
- 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.