Artigo Diretório
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 |
Nota: 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.