Verweise auf Branches
HEAD wird verwendet, um den aktuellen Snapshot eines Branches darzustellen. Bei einem neuen Repository verweist Git standardmäßig mit HEAD auf den Haupt-Branch. Wenn Sie den Verweis auf HEAD ändern, wird Ihr aktiver Branch aktualisiert.
Die Symbole ~(Tilde) und ^(Caret) verweisen auf eine Position relativ zu einem bestimmten Commit. Die Symbole werden mit einer Commit-Referenz verwendet, normalerweise HEAD oder ein Commit-Hashwert.
- ~ bezieht sich auf Vorfahren (wie viele Generationen zurück, hängt von der Anzahl ab).
- HEAD~1 bezieht sich auf das erste übergeordnete Element des Commits.
- HEAD~2 bezieht sich auf das erste weiter übergeordnete Element des Commits.
- ^ bezieht sich auf übergeordnete Elemente von Merge-Commits.
- HEAD^1 bezieht sich auf das erste übergeordnete Element von HEAD, wobei HEAD ein Merge-Commit ist.
- HEAD^2 bezieht sich auf das erste weiter übergeordnete Element von HEAD, wobei HEAD ein Merge-Commit ist.
Ein Commit kann zwei übergeordnete Elemente in einem Merge-Commit haben.