Empurrar para o repositório remoto após a mesclagem "cria novas cabeças remotas" - isso é ruim?

I initialized um projeto Mercurial emMachine A, committed minhas mudanças euploaded -los para um repositório remoto.

Então eucloned esse repositório emMachine B, committed algumas mudanças adicionais euploaded los para o mesmo repositório remoto.

Em ambos os casos, enviei as alterações com o mesmo comando:

hg push https://username:password@domain/user/repository/

Agora estou de volta na Máquina A e tenhopull** ed do repositório remoto e **merg** ed quaisquer alterações entre os dois changesets usando o **KDiff3 Ferramenta GUI usando os comandos:

hg pull
hg merge
hg commit

No entanto, quando tento empurrar as alterações mais recentes do computador A de volta para o repositório remoto após esse pull e merge, recebo esta mensagem:

hg push https://username:password@domain/user/repository/
pushing to https://username:password@domain/user/repository/
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)

Por que diz "você esqueceu de se fundir"? - Eu completei a mesclagem.

É ruim forçar o envio e criar "novas cabeças remotas"?

Se sim, como evito isso?

ATUALIZAR:

Irã "hg merge"novamente e recebi essa saída:

5 files updated, 1 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg up --clean' to abandon

Então eu corrihg up --clean'e relatou:

6 files updated, 0 files merged, 1 files removed, 0 files unresolved

Agora quando eu digito 'hg heads', diz:

changeset:   11
tag:         tip
parent:      9
user:        eggdrop
date:        Tue Oct 20 16:27:44 2009 -0400
summary:     Machine A after merge

changeset:   10
parent:      7
user:        chickensoup
date:        Thu Oct 15 03:27:23 2009 -0400
summary:     Machine B changes to be pulled onto Machine A

questionAnswers(2)

yourAnswerToTheQuestion