2010-11-02 3 views
29

Ich habe mich in meiner lokalen Zweigstelle (sagen wir mal, Master) verpflichtet und habe Änderungen, die andere gemacht haben, nachgezogen. Wenn ich einen ‚git status‘ laufen, sehe ich so etwas wie:Wie kann ich überprüfen, welche Commits nicht an den Ursprung gesendet wurden?

# Your branch is ahead of 'origin/master' by 4 commits. 

Wie kann ich eine Liste der vier Commits sehen, die ich gemacht habe, die noch auf den Ursprung geschoben werden müssen?

+0

Haben Sie 'git diff' versucht? – NARKOZ

+2

Was ist mit 'git log origin/master..master'? –

+0

@Michal: Scheuen Sie sich nicht, Antworten zu veröffentlichen! (zu spät zu dieser Frage, leider) – Cascabel

Antwort

48
git diff --stat origin/master 

werden die geänderten Dateien zeigen.

git log origin/master..master 

werden die Commits zeigen.

+1

In neueren Versionen können Sie, wenn Sie Upstream-Informationen richtig eingestellt haben, etwas wie 'git log @ {u} ..' verwenden. –

+0

Ich wusste, ich hatte es rückwärts, danke. :-) – ebneter

+0

Sie können dasselbe mit gitk tun, entweder mit der "views" -Schnittstelle darin, oder einfach indem Sie es als 'gitk origin/master..master' starten. – Cascabel

2

Ich neige dazu, gitk (oder gitk --all) zu verwenden, die diese Geschichte des Zweiges anzeigen. Es zeigt auch große freundliche Etiketten auf Herkunft/Master und Master (und alle anderen Tags, die Sie haben).

Eine lo Tech-Version ist git log --graph

+1

'git log --graph' ist großartig, aber wenn es eine Menge neuerer Commits von anderen gab, ist es schwer, wenn nicht unmöglich, zu sagen, welche Commits ich habe noch zu pushen. – markdorison

Verwandte Themen