git reget

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 .gitconfigunder [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'