551 Stimmen

Wie führe ich git log aus, um nur Änderungen für einen bestimmten Zweig zu sehen?

Ich habe einen lokalen Branch, der den remote/master Branch verfolgt. Nachdem git-pull und git-log ausgeführt wurden, zeigt das Protokoll alle Commits im Remote-Tracking-Branch sowie im aktuellen Branch an. Da jedoch so viele Änderungen am Remote-Branch vorgenommen wurden, muss ich nur die Commits sehen, die zum aktuellen lokalen Branch gemacht wurden.

Was wäre der Git-Befehl, um nur Commits für einen bestimmten Branch anzuzeigen?

Notizen:

Konfigurationsinformationen:

[branch "my-branch"]
  remote = origin
  merge = refs/heads/master

2 Stimmen

Eine Zeile in git bash zur Zählung der Anzahl von Commits: git log remotes/origin/feature --oneline | wc -l

1voto

unhammer Punkte 3745

Für diejenigen, die Magit verwenden, drücken Sie l und =m, um --no-merges umzuschalten, und =p um --first-parent umzuschalten.

Dann drücken Sie einfach l erneut, um Commits vom aktuellen Branch (ohne die auf ihn zusammengeführten Commits) bis zum Ende der Geschichte anzuzeigen, oder wenn Sie möchten, dass das Log dort endet, wo es von master abgezweigt wurde, drücken Sie o und geben Sie master.. als Ihren Bereich ein:

Bildbeschreibung hier eingeben

1voto

neoneye Punkte 47046

Im develop-Zweig und möchte eine Liste der neuesten PR's sehen.

PROMPT> git log --first-parent --pretty=oneline 0a805f46957a957161c5ed4e08081edeed9b91e7..6aae236484dc1881f5dbdef0f529eb95c6ef7bd5
0a805f46957a957161c5ed4e08081edeed9b91e7 Zusammengeführter PR 1984/3: Fehler 2 behoben.
8d51abb53403e10e6484dc3c0569a5792f1x3734 Zusammengeführter PR 1984/2: Fehler 1 behoben.
6aae236484dc1881f5dbdef0f529eb95c6efcbd5 Zusammengeführter PR 1984/1: Von Windows 11 auf Windows 3.11 herabgestuft.

0voto

Anton Tropashko Punkte 4907

Dies ist eine fadenscheinige neue Alters GUI seitwärts Antwort, aber wie auch immer, in Xcode gibt es anscheinend ein visuelles Werkzeug dafür. Hier die Bildbeschreibung eingeben

0voto

NeX Punkte 1

Ich habe die vorgeschlagene Antwort abgeändert, um das Look-and-Feel von lg1 einzuschließen.

[alias]
lg1b = "!cd -- \"${GIT_PREFIX:-.}\" && CURRENT_BRANCH=$(git branch --show-current) && git log $CURRENT_BRANCH --graph --abbrev-commit --pretty='format:%C(bold blue)%h%C(reset) %C(bold green)(%ar)%C(reset) %s %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --decorate --not $(git for-each-ref --format='%(refname)' refs/heads/ | grep -v refs/heads/$CURRENT_BRANCH) #"

refer to this for lg1 command : Pretty Git branch graphs

-2voto

CodeFarmer Punkte 2510
git log $(git branch --show-current)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X