Git: elenca tutte le modifiche non unite in git


125

Creando un ramo per vari argomenti, e non cancellandoli regolarmente quando non ne ho più bisogno, ora sono finito con circa 50 rami;)

Ho provato a eliminare i rami e alcuni di essi hanno modifiche non unite.

Quello che voglio è la possibilità di vedere esattamente quali modifiche sono presenti in qualsiasi ramo del mio repository che non sono nel master. C'è un modo per farlo

Grazie in anticipo.

Risposte:


223

Per elencare i rami con commit non uniti nel master:

git branch --no-merged master

Per elencare i commit rilevanti:

git cherry -v master <branch>

6
"git branch --no-merged master" non mostra branch remoti - indizi per vedere anche quelli?
Peter Toft,

23
Aggiungi il -aflag per includere i rami remoti.
gawi

Se ti dà un errore, prova a sostituire mastercon origincome a monte.
CodeFarmer

2
nota che i rami uniti da squash & merge mostreranno comunque differenze, anche se non ce ne sono.
Michael Scott Cuthbert

L'aggiunta del -aparametro mostrerà i rami locali e remoti e con -rmostrerà solo i rami remoti.
pafivi

26

Mi sono imbattuto in questa domanda quando stavo cercando di ricordare la sintassi di ...

git log <branch> --not master --stat

Questo mostrerà i commit a <branch> che non sono stati uniti al master. --Stat includerà i file che sono stati modificati con i commit. Puoi anche usarlo per confrontare due rami qualsiasi sostituendo il master con un nome di ramo diverso.


-5

È abbastanza facile ottenere una panoramica dei tuoi rami con gitk.


11
Non se hai più di 20 filiali
Peter Toft,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.