Frage Ungesteuerte Git-Commits anzeigen


Wie kann ich lokale Commits anzeigen, die ich noch nicht an das Remote-Repository gesendet habe? Gelegentlich, git status wird ausgedruckt, dass meine Verzweigung X commits voraus ist origin/master, aber nicht immer.

Ist das ein Fehler bei meiner Installation von Git, oder fehlt mir etwas?


1345
2018-01-06 22:41


Ursprung


Antworten:


git log origin/master..HEAD

Sie können das Diff auch mit derselben Syntax anzeigen

git diff origin/master..HEAD

1402
2018-01-06 22:50



Wenn Sie alle Commits in allen Zweigen sehen möchten, die noch nicht gepusht sind, suchen Sie vielleicht nach etwas wie diesem:

git log --branches --not --remotes

Und wenn Sie nur das letzte Commit für jeden Zweig und die Verzweigungsnamen sehen möchten:

git log --branches --not --remotes --simplify-by-decoration --decorate --oneline

601
2017-07-26 20:36



Sie können alle Commits anzeigen, die lokal, aber nicht upstream sind

git log @{u}..

@{u} oder @{upstream} bedeutet der vorgelagerte Zweig des aktuellen Zweiges (siehe git rev-parse --help oder git help revisions für Details).


262
2017-11-18 12:19



Das hat für mich funktioniert:

git cherry -v 

Wie bei Git: Sehen Sie alle nicht gedrückten Commits oder Commits, die sich nicht in einem anderen Zweig befinden.


118
2017-12-17 01:15



Sie können dies mit tun git log:

git log origin..

Vorausgesetzt, dass origin ist der Name Ihres Upstream und hinterlässt keinen Revisionsnamen .. impliziert HEAD, die die neuen Commits auflistet, die nicht gepusht wurden.


55
2018-01-06 22:46



Handy Git Alias ​​für die Suche nach ungespeicherten Commits in Strom Ast:

alias unpushed = !GIT_CURRENT_BRANCH=$(git name-rev --name-only HEAD) && git log origin/$GIT_CURRENT_BRANCH..$GIT_CURRENT_BRANCH --oneline

Was das grundsätzlich macht:

git log origin/branch..branch

bestimmt aber auch den aktuellen Zweignamen.


36
2018-03-03 09:34



Du könntest es versuchen....

gitk

Ich weiß, es ist keine reine Befehlszeilenoption, aber wenn Sie es installiert haben und auf einem GUI-System sind, ist es eine großartige Möglichkeit, genau zu sehen, was Sie suchen, und noch viel mehr.

(Ich bin eigentlich überrascht, dass es noch niemand erwähnt hat.)


29
2018-01-27 21:04