Antworten:
Was meinst du mit "Versionsnummer"? Es ist durchaus üblich, ein Commit mit einer Versionsnummer zu versehen und dann zu verwenden
$ git describe --tags
um den aktuellen HEAD für alle Tags zu identifizieren. Wenn Sie meinen, Sie möchten den Hash des aktuellen HEAD wissen, möchten Sie wahrscheinlich:
$ git rev-parse HEAD
oder für den kurzen Revisions-Hash:
$ git rev-parse --short HEAD
Es reicht oft aus, um Folgendes zu tun:
$ cat .git/refs/heads/${branch-master}
Dies ist jedoch nicht zuverlässig, da der Schiedsrichter möglicherweise verpackt ist.
.git/packed-refs, daher sollten Sie wahrscheinlich den direkten Zugriff vermeiden .git/refs/. Verwenden Sie einfach git rev-parse master(oder git rev-parse refs/heads/masterwenn Sie völlig eindeutig sein müssen).
Es gibt viele Möglichkeiten, git log -1die einfachste und häufigste, denke ich
Dies gibt Ihnen nur die Überarbeitung.
git rev-parse HEAD
--shortOption würde es perfekt machen.
Dies gibt Ihnen die ersten Ziffern des Hashs und sie sind eindeutig genug, um beispielsweise eine Versionsnummer zu verwenden.
git rev-parse --kurzer KOPF
unten funktioniert mit jeder zuvor gedrängten Revision, nicht nur HEAD
für abgekürzten Revisions-Hash:
git log -1 --pretty=format:%h
für lange Revision Hash:
git log -1 --pretty=format:%H
HEADtatsächlich verwenden."