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"?
risposta
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.
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.
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.
'git rev-parse HEAD' può riportare l'hash. – DCoder
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
@DCoder Dovrebbe aggiungerlo come risposta. –