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?