Em nossa hospedagem baseada em git, reutilizamos um site para preparar e testar vários de nossos ramos de recurso / problema / integração. Esse site obtém seu código de uma única ramificação ( master ), que não mudará durante a vida útil do site. Portanto, temos que empurrar todas as mudanças nesse único branch. Isso torna muito difícil ficar em sincronia com o site de produção (= impossível).
Para resolver isso, escrevi um pequeno script bash para simplesmente enviar um “diff commit” para o repositório de teste. Você pode dar uma olhada aqui: https://gist.github.com/derhasi/6615981
Uso
- Alter
STAGING_REMOTE
eSTAGING_REMOTE_BRANCH
às suas necessidades - executar
bash staging.sh mybranchtopushtostaging