...
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
git commit -m "Merge da versão atual para o repositório de legado" |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
git push --set-upstream origin MERGE1212310 |
...
Adicionar repositório de origem (git remote add origem "link"):
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
git remote add origematual https://[email protected]/totvstfs/AppMeuRH/_git/Portais |
Mesclar a nova branch de origem no repo de destino (git subtree add --prefix=PortalMeuRH origem/branch-merge --squash) e commitar:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
git subtree add --prefix=PortalMeuRH origematual/MERGE1212310 –squash |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
git fetch origematual |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
git merge origematual/MERGE1212310 --allow-unrelated-histories |
Caso de conflito, resolva os conflitos primeiramente.
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
git commit -m "Merge da versão atual para a branch de legado." |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
git push --set-upstream origin DRHMEURH-12000 |
...