Pull requests
Um pull request propõe a integração das alterações de um ramo noutro — normalmente o ramo predefinido — e dá à sua equipa um local para as rever, debater e aprovar antes de a integração ser feita.
Criar um ramo
Seção intitulada “Criar um ramo”Trabalhe num novo ramo para que as suas alterações fiquem separadas do ramo predefinido até estarem prontas.
Na interface:
- Abra o seu repositório e selecione o seletor de ramos junto ao canto superior esquerdo (mostra o nome do ramo atual).
- Escreva o nome de um novo ramo na caixa de pesquisa e selecione Create Branch.
Localmente:
- Crie e mude para o ramo:
git checkout -b feature-x - Faça as suas alterações e depois prepare-as e faça commit:
git add .e depoisgit commit -m "Describe what changed" - Envie o ramo para o PlaidCloud Git:
git push -u origin feature-x
Abrir um pull request
Seção intitulada “Abrir um pull request”- Abra o seu repositório, selecione o separador Pull Requests e depois New Pull Request.
- Defina o ramo a comparar como o seu ramo de funcionalidade e o ramo base como o destino (normalmente
mainoumaster). - Escreva um título claro e uma descrição que explique o que mudou e porquê.
- Para ligar issues relacionadas, adicione uma palavra-chave de fecho na descrição — por exemplo,
Closes #12— para que a issue seja fechada automaticamente quando o pull request for integrado. - Atribua revisores, se necessário, e selecione Create Pull Request.
Rever alterações
Seção intitulada “Rever alterações”Os revisores trabalham sobre o pull request sem integrar nada:
- Abra o pull request e selecione Files Changed para ler as diferenças.
- Selecione qualquer linha nas diferenças para deixar um comentário em linha sobre essa alteração específica.
- Quando terminar, submeta um veredicto global: Aprovar para dar o seu aval ou Request Changes para pedir primeiro revisões.
- O autor envia mais commits para o mesmo ramo para responder ao feedback — o pull request é atualizado automaticamente, sem necessidade de abrir um novo.
- Os revisores marcam os fios de comentários individuais como resolvidos assim que cada preocupação é tratada.
Integrar
Seção intitulada “Integrar”Assim que o pull request for aprovado:
- Escolha um método de integração no menu pendente junto ao botão Merge:
- Create a merge commit — preserva todo o histórico do ramo com um commit de integração.
- Squash and merge — combina todos os commits do ramo num único commit no ramo de destino.
- Rebase and merge — reaplica os commits do ramo sobre o ramo de destino sem um commit de integração.
- Selecione Merge para concluir.
- Opcionalmente, selecione Delete Branch para limpar o ramo de funcionalidade quando já não for necessário.