No, questo non significa che mostri tutti gli ultimi commit. Mostra tutti i commit nella storia di rami, tag e altri refs, ma non mostra commit che non sono raggiungibili da nessun riferimento. Un tipico esempio di commit che non è raggiungibile da qualsiasi ref è quando hai appena eseguito git commit --amend
: il commit precedente esiste ancora localmente, ma non è più raggiungibile e non verrà mostrato in git log --all
. Ma git reflog
confermerà che effettivamente esiste ancora.
Per quanto riguarda il motivo per cui --all
non è l'impostazione predefinita: normalmente non lo si desidera. Ad esempio, se sei su un master di succursale ed esegui git log
, in genere non sei interessato alla cronologia di qualsiasi branch di funzionalità, in genere desideri visualizzare la cronologia di master.
Se si desidera normalmente il comportamento --all
, si consiglia di creare un alias.