2013-01-15 27 views
17

Git ha un comando equivalente a "hg id" di Mercurial? Cioè un comando che stampa l'hash del commit genitore e un segno più se ci sono cambiamenti nella directory di lavoro?equivalente Git di "hg id"?

+5

'git rev-parse HEAD' può riportare l'hash. – DCoder

+0

Grazie a tutti per le risposte. Stavo cercando un rapido equivalente, per farmi sapere l'hash del commit padre e se la directory di lavoro è stata modificata rispetto a questo. Credo che la risposta sia che posso ottenere quell'informazione combinando altri comandi. – Kostas

+5

@DCoder Dovrebbe aggiungerlo come risposta. –

risposta

1

non credo che ci sia un comando esattamente del genere, ma è possibile utilizzare:

git status --porcelain 

che emette un elenco leggibile dalla macchina di file modificati nel repository. Puoi cercare qualsiasi cosa nella prima colonna che non sia ? per indicare un file modificato.

0

git status mostrerebbe le modifiche nella directory di lavoro e le informazioni sul ramo.

Immagino che git log possa essere utilizzato per visualizzare gli ultimi commit.

4
git log -1 HEAD^ 

vi mostrerà tutto il commit compreso lo SHA-1

Se si tratta di una fusione, è possibile vedere impegnarsi informazioni del secondo genitore con

git log -1 HEAD^2 

Se si dispone di un polipo fondersi con più di 2 genitori puoi inserire qualsiasi numero nella specifica tree-ish:

git log -1 HEAD^5 

... per vedere la quinta pa informazioni di commit del noleggio

il -1 limita l'output del registro a un commit. Non vuoi che il lignaggio di quel commit sia riportato.