Was bedeutet das "at" @ -Zeichen / Symbol / Zeichen in Git?

Das At-Sign@ wird oft in Git zu verwendetRevisionen angeben auf veschiedenen Wegen. Zum Beispiel,

<ref>@{<date>} Gibt die Referenz in ihrem Status an<date>.

Beispiel:git diff master@{yesterday} master.

<ref>@{<n>} spezifisch die Referenz an seiner nth vorheriger Zustand.

Beispiel:git diff master@{1} master.

@{-<n>} gibt das n anth zuvor ausgecheckte Filiale vor der aktuellen.

Beispiel:git checkout @{-5}.

<ref>@{upstream} Gibt den Upstream-Zweig für die Referenz an.

Beispiel:git diff master@{upstream} master.

jedoch, das@ wird auch auf andere Weise in Git-Befehlen verwendet, wie

git rebase -i @~4
git log @^^..@

Was bedeutet das At-Sign@ meine in diesen Beispielen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage