Em gitk --all
:
- clique com o botão direito do mouse no commit que você deseja
- -> criar novo ramo
- insira o nome de uma filial existente
- pressione return na caixa de diálogo que confirma a substituição da ramificação antiga com esse nome .
Cuidado ao recriar, em vez de modificar a filial existente , perderá as informações da filial de rastreamento . (Isso geralmente não é um problema para casos de uso simples em que há apenas um controle remoto e sua filial local tem o mesmo nome que a filial correspondente no controle remoto. Veja os comentários para obter mais detalhes, obrigado @mbdevpl por apontar esta desvantagem.)
Seria legal se gitk
houvesse um recurso em que a caixa de diálogo tivesse três opções: substituir, modificar existente ou cancelar.
Mesmo se você normalmente é um viciado em linha de comando como eu git gui
egitk
é muito bem projetado para o subconjunto de uso de git que eles permitem. Eu recomendo usá-los para o que eles são bons (por exemplo, preparar seletivamente pedaços para dentro / fora do índice no git gui e também apenas confirmar. (Ctrl-s para adicionar uma assinatura: line, ctrl-enter para confirmar .)
gitk
é ótimo para acompanhar algumas ramificações enquanto você organiza suas alterações em uma boa série de patches para enviar a montante, ou qualquer outra coisa em que você precise acompanhar o que está no meio com várias ramificações.
Eu nem tenho um navegador de arquivos gráfico aberto, mas eu amo o gitk / git gui.
git branch <branch-name> <SHA-1-of-the-commit>
e despejar o ramo antigo?