Ocasionalmente quando você está trabalhando em um servidor remoto, de ambiente de desenvolvimento ou stage, não é incomum realizar alterações e ter a necessidade de aplicar um commit ou stash com o seu nome de autor.

Porém, nem sempre estes ambientes estão com o autor configurado, ou, como boa prática, não devem ter um autor único configurado no Git globalmente, ou ainda, você está em um ambiente de outro autor configurado.

Para identificar-se na ação desejada, sem necessitar alterar a configuração global do Git, é possível passar na linha de execução o autor e e-mail para aquele comando específico.

Por exemplo, imagine que realizou um teste em um arquivo no ambiente de stage, verificou que a alteração de código resolve um problema, e agora irá realizar o fluxo correto, alterando em ambiente dev, remetendo para revisão e aprovação, para posterior implantação nos devidos ambientes.

Porém não deve deixar a alteração direta no servidor, e deve reverter o estado do código usando o comando stash. Para identificar-se neste único comando, utilize o parâmetro -c seguido da configuração desejada:

git -c "user.name=Ademir Mazer Junior" -c "[email protected]" stash

Portanto, ao utilizar o parâmetro -c e as configurações de nome e email, para este comando específico a informação será identificada com esta configuração, sem alterar a global.

Pode ser usado com outros comandos.

Veja também como armazenar temporariamente em cache as credenciais de usuário e senha para acesso a um repositório no artigo: Cache temporário das credenciais GIT – username e password

Se precisa de uma visão rápida e geral do uso de Git, que é uma ferramenta de versionamento de software, leia o artigo Git Básico.