O que significa o sinal “at” @ / símbolo / caractere no Git?

O arroba@ é frequentemente usado em git toespecificar revisões De maneiras diferentes. Por exemplo,

<ref>@{<date>}&nbsp;especifica a referência em seu estado em<date>.

Exemplo:git diff master@{yesterday} master.

<ref>@{<n>}&nbsp;específica a referência na sua nº&nbsp;estado anterior.

Exemplo:git diff master@{1} master.

@{-<n>}&nbsp;especifica o nº&nbsp;filial previamente registrada antes da atual.

Exemplo:git checkout @{-5}.

<ref>@{upstream}&nbsp;especifica o ramo upstream para a referência.

Exemplo:git diff master@{upstream} master.

Contudo, a@&nbsp;está sendo usado de outras maneiras em comandos git também, como

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

O que a arroba@&nbsp;significa nesses exemplos?