Oi Gabriel!
Você está correto em sua observação. O comando git pull sem especificar a branch irá buscar as alterações da branch que você está atualmente. Por exemplo, se você está na branch feature, o comando git pull irá buscar as alterações da feature no repositório remoto.
Por outro lado, git pull origin main é específico para puxar as alterações da branch main do repositório remoto, independentemente da branch em que você está localmente.
Portanto, se o enunciado da questão não especifica que as alterações estão na main, o comando git pull sem especificar a branch seria mais genérico e aplicável a qualquer situação, pois ele sincroniza a branch atual com a correspondente no repositório remoto.
Por exemplo:
- Se você está na branch
develop e usa git pull, ele irá puxar as alterações da develop no remoto. - Se você está na branch
feature e usa git pull, ele irá puxar as alterações da feature no remoto.
Espero ter ajudado e bons estudos!