Aplicação de estado de branch em um repositório de teste

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

  1. Alter STAGING_REMOTEe STAGING_REMOTE_BRANCHàs suas necessidades
  2. executar bash staging.sh mybranchtopushtostaging