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 logainda mostra que commit edefaultbranch 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 updatedepois de puxar para mover meumastermarcador 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?