Comandos comuns para gerenciamento de branch Git

Gerenciamento de filial

comando efeito
ramo git Ver ramo atual
git checkout / git switch branch name Mudar de ramo
git merge branch name Mesclar o branch especificado no branch atual
git branch -d nome do branch Excluir ramo especificado
git diff branch name 1 branch name 2 Mostra a diferença entre dois ramos
git diff branch name 1 branch name 2 arquivo Mostra a diferença do arquivo especificado entre dois ramos
git stash Embalagem temporária

git stash

Cenário de uso de pacote temporário Git stash (instantâneo): o branch atual não foi desenvolvido e precisa ser mudado para outro branch. Suas alterações locais nos arquivos a seguir serão sobrescritas pelo checkout, por favor, envie suas alterações ou armazene-as antes de trocar de branches. Suas alterações locais nos arquivos a seguir serão sobrescritas pelo checkout, por favor, submeta ou armazene-os antes de trocar de branches.
Solução: Depois que as outras operações de branch são concluídas, alternar para o branch original precisa remover as coisas que acabamos de salvar no stash: git stash apply stash {number}, ele restaurará o código antes de trocar o branch. Depois disso, você pode excluir as coisas temporariamente armazenadas no stash, é claro, você também pode excluir os registros do stash: git stash pop (deletar o topo) e git stash clear (deletar tudo)

gitmerge 与 git rebase

vá fundir ir rabase
fundir Rebase
A página de visualização da ideia mostrará a fusão de ramos A página de visualização da ideia tem apenas uma linha

Insira a descrição da imagem aquiNota: Não é recomendado usar rebase no ramo público de cooperação multi-pessoa. Suponha que o ramo B seja mesclado com A. Embora o registro de commit do ramo B seja anterior ao do ramo A, supondo que o último commit do ramo A seja às 9 horas da manhã, o ramo B Os três registros de commit são às 8 horas da manhã, 7 horas e 6 horas da manhã. Quando você mescla com B para A, esses três registros de commit se tornam o momento em que você mescla 9:01 e vão para o topo do branch A.

git merge --squash

Merge o branch B para A. O branch B tem muitos registros de commit. Se você mesclar diretamente, todos os registros de commit serão diretamente mesclados no branch A, o que afeta a observabilidade do branch A. git merge --squash irá todos cometer todos os commits do branch B Os registros são mesclados em um e enviados à filial A.

colher cerejas

Mesclar branch B com A. Branch B tem muitos registros de commit. Se você não quiser se tornar um ou enviar todos os registros de commit, você pode usar a escolha certa para selecionar alguns commits. Na ferramenta de visualização de ideias, haverá um ícone em forma de cereja, que pode ser selecionado, mantenha a tecla shift pressionada para selecionar alguns registros de commit e clique no ícone de cereja para executar.

Acho que você gosta

Origin blog.csdn.net/qq1350975694/article/details/108005783
Recomendado
Clasificación