Merge da Branch Atual (Portais - master) para a Legado (portalmeurh - main
...
)
Este será um processo temporário. A princípio, a partir da versão 12.1.2402 será feito uma correção e unificado os repositórios, não sendo mais necessário a realização de merges.
Para liberação de uma funcionalidade da branch master da atual para a versão 12.1.2310, não deverá ser feito o processo de merge abaixo, descrito nesse primeiro tópico. Deverá ser feito o merge manual, ou seja, aberta uma nova branch a partir da 12.1.2310 e realizadas as alterações manualmente nos arquivos. Após as alterações commitá-las e abrir um PR para a branch 12.1.2310 oficial.
No repositório de origem (Portais):
Dar pull para atualizar tanto a branch master, quanto a branch development;
Abrir um PR (Pull Request) da branch development para a master. Após rodar a pipeline com sucesso, efetuar a aprovação e completar o PR.
Criar nova branch temporária para o merge (git checkout -b branch-merge):
Bloco de código |
---|
language | powershell |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
git checkout -b MERGE1212310 |
No caminho "../Portais", rodar o comando a seguir, para que ele realize a cópia de tudo que está dentro do PortalMeuRH para essa branch, fazendo com que sua estrutura fique igual ao repo legado (git filter-branch --subdirectory-filter PortalMeuRH -- --all) :
Bloco de código |
---|
language | powershell |
---|
firstline | 12 |
---|
linenumbers | true |
---|
|
git filter-branch --subdirectory-filter PortalMeuRH -- --all |
Este comando irá demorar, pois está sendo remapeado os arquivos. É necessário aguardar até o final do processo.
Subir branch com nova estrutura (git push origin branch-merge):
Tentar executar o comando de commit. Caso informe que não existem alterações para commitar, pular para o comando de push.
Bloco de código |
---|
language | powershell |
---|
firstline | 13 |
---|
linenumbers | true |
---|
|
git commit -m "Merge da versão atual para o repositório de legado" |
Bloco de código |
---|
language | powershell |
---|
firstline | 14 |
---|
linenumbers | true |
---|
|
git push --set-upstream origin MERGE1212310 |
...
No repositório de destino (Legado):
- Navegar até a pasta do projeto de legado, através do comando "cd .. ", dar pull para atualizar a branch main;
1origem1 |
git subtree add --prefix=PortalMeuRH |
origematual/MERGE1212310 –squash |
Bloco de código |
---|
language | powershell |
---|
firstline |
---|
|
1origem Bloco de código |
---|
language | powershell |
---|
firstline |
---|
|
1origem1 |
git commit -m "Merge da versão atual para a branch de legado." |
Bloco de código |
---|
language | powershell |
---|
firstline |
---|
|
1 |
git push --set-upstream origin DRHMEURH-12000 |
Merge de uma Branch Legado para outra Branch Legado
...
- Após o PR ser criado, é importante marcar o Autocomplete, pois ele fará a exclusão da branch da issue após a conclusão do PR.
- Terminado todo o processo de execução da pipeline com sucesso, ficou acordado com o time, que o próprio usuário que criou o PR poderá fazer a aprovação e a conclusãodeverá ser solicitado o Code Review do merge por outro analista para verificar se a estrutura do projeto está adequada. Esse outro analista que ficará responsável por aprovar e completar o PR.