2013-05-01 15 views
23

Se ho una filiale locale test e la filiale remota è test. Quindi, se avessi fatto un push, sarebbe push origin test:testCome posso vedere il mio commit non premuto locale?

Come posso vedere i miei commit locali non premuti che ho fatto su quel ramo? git log?

+0

http://stackoverflow.com/questions/1800783/compare-local-git-branch-with-remote-branch è quello che stai cercando, credo – RBZ

+0

chk out http://stackoverflow.com/a/ 3338774/556856 Funziona come un fascino. – Sujay

risposta

9

Prima recuperare i cambiamenti del telecomando per la vostra repository locale:

git fetch origin test 

Questo metterà tutti i commit dal ramo del telecomando test in origin/test. Ora è possibile utilizzare git log:

git log origin/test..test 

che mostrerà tutti i commit su test che non sono raggiungibili da origin/test.

12

Io generalmente uso gitk --all per quello (dopo un git fetch --all).

E, per la modalità console, ho uno pseudonimo di git log --graph --all --decorate --oneline che offre una panoramica piacevole e compatta delle filiali. In particolare, mostra ciò che puoi spingere.

Per entrambi questi comandi è possibile specificare i rami (test origin/test nel proprio caso) anziché visualizzarli tutti con --all.

+4

Perché il downvote? –

Problemi correlati