Mercurial: como subsequentemente fazer uma alteração em um resumo de alterações após o check -in? [duplicado

StackOverflow https://stackoverflow.com/questions/3604743

  •  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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top