Eu sempre usei o git antes, mas quero contribuir com o python, agora tenho que aprender mercurial e acho isso muito frustrante.
Então, eu fiz alguns pequenos patches e queria rastreá-los como confirmações no meu repositório mercurial local. Aparentemente, existem 4 maneiras de lidar com ramificações no mercurial . 1 e 4 pareciam completamente ridículos para mim, os ramos nomeados parecem pesados, e acho que não devo usá-los para correções rápidas de 1 commit, por isso usei indicadores.
Agora, meu patch é rejeitado e quero remover um dos meus favoritos do meu repositório. OK, no git, eu apenas excluiria minha ramificação forçada e a esqueceria; portanto, excluo meu marcador e agora tenho os seguintes problemas:
TortoiseHG e
hg log
ainda mostra que commit edefault
branch tem 2 cabeças. E se eu entendi corretamente, você não pode excluir commits em hg sem plugins adicionais.O Mercurial não possui apenas hashes, mas também números de revisão. Como adicionei alguns de meus próprios commits, todos os commits recebidos depois disso têm números de revisão diferentes do repositório central principal.
Eu o faço
hg update
depois de puxar para mover meumaster
marcador para o commit mais recente automaticamente, mas não consegui encontrar uma maneira de fazer isso no TortoiseHG.
O que estou fazendo errado? Isso é normal e esperado e devo apenas ignorar esses problemas? Ou como devo trabalhar com minhas filiais?