Eu trabalho com várias versões diferentes de um produto principal na Performance Systems Development , cada uma delas adaptada ou configurada para um cliente. Para depurar uma versão do cliente, preciso fazer o checkout de uma cópia simples do núcleo em uma tag ou filial específica, aplicar as configurações do cliente e depois executá-lo. Para isso, frequentemente tenho que limpar o checkout de todas as personalizações, redefinir para o produto principal, obter a cópia mais recente e fazer o checkout de um branch ou tag específico.
Para fazer isso, criei um alias git chamado reget .
Uso
$ git reget <branch_name or tag_name>
Exemplo
$ git reget 2.14
Definição
Adicione esta linha ao seu .gitconfig
under [alias]
, geralmente encontrado no diretório inicial:
[alias]
reget = !"git reset --hard HEAD && git clean -fxd && git pull && git checkout"
Instalação
Como alternativa para adicionar a linha manualmente ao .gitconfig
, você pode executar o seguinte comando no prompt para obter o mesmo resultado:
$ git config --global alias.reget '!git reset --hard HEAD && git clean -fxd && git pull && git checkout'