Mercurial: como subsequentemente fazer uma alteração em um resumo de alterações após o check -in? [duplicado
-
25-09-2019 - |
Pergunta
Possível duplicata:
É possível editar um resumo após um compromisso usando o Tortoisehg?
Em Mercurial, se eu esquecer de incluir o defeito # em um resumo de check-in, como você altera o resumo de uma mudança de check-in anterior, além de ajustar um arquivo plano e verificar em uma mudança subsequente apenas para comentar o anterior check-in?
Usando o Tortoisehg.
Solução
A maneira apropriada de fazer isso é usar histedit. O Histedit permite remover, modificar, combinar ou editar suas confirmações anteriores.
O Histedit não é enviado com mercurial e não pode ser usado com o Tortoisehg, mas o uso é muito simples:
> hg histedit <rev>
Onde está a revisão que você deseja alterar o comentário. O Histedit gerará uma lista de alterações e mostrará o sha1 deles. Além de cada alteração, há uma palavra indicando o que o Histedit fará com cada alteração quando você fecha a janela de texto. Ao lado do alterações que você deseja modificar - Substituir 'Pick' por 'Editar'. Feche a janela de texto e depois emita este comando:
> hg histedit --continue
e outra janela de texto aparecerá contendo a mensagem de log. Altere a mensagem para o que você quiser. Você pode fazer isso para várias alterações de uma só vez, desde que os arquivos ainda não tenham sido compartilhados. Este é um uso bastante trivial do histedit, usos mais complicados envolvidos combinando compromissos ou remoção de um parte de algum comprometimento.
Editar 24/04/2011: As filas mercuriais parecem ser uma maneira mais aceitável/suportada de executar uma tarefa como essa. Verificar aqui Para obter informações sobre a extensão MQ.
Outras dicas
Se Você não compartilhou o alterações, você pode usar reversão e/ou faixa Para desfazer as mudanças, refaz -as corretamente. rollback
irá desfazer uma única mudança, enquanto strip
Remove uma troca arbitrária e todos os descendentes.
Novamente, não faça isso se você já compartilhou/empurrou o alterações, ou isso pode causar confusão.
Em Tortoisehg, a reversão está no Diálogo de recuperação, e tira está disponível no menu de contexto de revisão Se você habilitar MQ.