1. Introdução
- Tais situações geralmente existem no desenvolvimento da empresa:
- Meu próprio progresso de desenvolvimento é lento. Deve ser uma função que foi lançada na iteração anterior e será lançada na próxima iteração.
- Uma vez que cada iteração do número da versão, a última iteração é
2.1.2
o caso, a próxima iteração é chamada2.1.3
e seu ramo de desenvolvimento pessoaldevelop-2.1.2-sunrise
deve ser renomeadodevelop-2.1.3-sunrise
como
- De acordo com as especificações da equipe, você deve mesclar o
develop-2.1.2-sunerise
branch com o branch master primeiro, alterar o nome do branchdevelop-2.1.3-sunrise
e depois continuar o desenvolvimento e o envio.
2. Unir a filial remota à filial local
- Verifique o armazém remoto primeiro
git remote -v
- Verificou-se que o nome do armazém remoto é a origem, use o seguinte comando para obter o código da filial principal do armazém remoto para o local e nomeie-o como temp
git fetch origin master:temp
- Verifique a diferença entre o branch temporário e o branch local, porque as alterações feitas por você estão concentradas em um determinado diretório, então apenas a diferença entre esse diretório é comparada
git diff temp server/src/main/java/server/
- Mescle o branch temporário no branch local e resolva o conflito sozinho se houver um conflito (felizmente, não há conflito por você mesmo)
git merge temp
- Exclua o branch temporário criado para mesclar
git branch -d temp
3. Altere o nome da filial local
- Seu próprio branch de desenvolvimento atualmente não tem um branch remoto correspondente, então você só precisa alterar o nome do branch local
develop-2.1.3-sunerise
.
git branch -m develop-2.12-sunrise develop-2.1.3-sunrise
- Se o branch local foi enviado para o branch remoto, a operação é mais complicada neste momento. Para obter detalhes, consulte: git modify branch name
- As etapas aproximadas são:
git branch -m # 修改远程分支对应的本地分支名
git push --delete # 删除远程分支
git push # 将本地分支上传到远程分支
git branch --set-updteam-to # 关联远程与本地分支
4. Envie filial local para remoto
- Veja as atualizações locais:
git status
- O
license.json
arquivo foi modificado localmente e o conteúdo específico da modificação foi verificado para confirmar que a atualização estava correta.
git diff web-console/licenses.json
- Enviar atualização
git add web-console/licenses.json # 一项一项的提交
git add . #将not staged的更新全部提交,不建议使用
- Adicionar descrição de atualização
git commit -m '添加日志,打印查询内容'
- Envie a filial local para a filial remota. Minha filial remota tem o mesmo nome que a filial local:
git push -u origin develop-2.1.17.1-sunrise:develop-2.1.17.1-sunrise
Link de referência:
branch remoto git mesclado com branch local
git fundido branch remoto com branch local