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>} especifica a referência em seu estado em<date>.

Exemplo:git diff master@{yesterday} master.

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

Exemplo:git diff master@{1} master.

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

Exemplo:git checkout @{-5}.

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

Exemplo:git diff master@{upstream} master.

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

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

O que a arroba@ significa nesses exemplos?

questionAnswers(1)

yourAnswerToTheQuestion