Mercurial for Beginners: The Definitive Practical Guideと、 Mercurial マージ ブランチのような回答は知っていますか? (中止: プッシュは新しいリモート ブランチを作成します)
ここで、Mercurial が新しいリモート ヘッドを作成しようとする状況をうっかり作成してしまいました。これを元に戻し、リモート側にこの間違いの痕跡をほとんどまたはまったく残さない最善の方法は何ですか?
###> hg push
pushing to http://example.com
searching for changes
abort: push creates new remote heads on branch 'default'!
(did you forget to merge? use push -f to force)
###> hg revert --all -r tip
###> hg update -C
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
###> hg incoming
comparing with http://example.com
searching for changes
no changes found
###> hg summary
parent: 488:e3db024fe901 tip
Misc.
branch: default
commit: (clean)
update: 6 new changesets, 2 branch heads (merge)
###> hg pull
pulling from http://example.com
searching for changes
no changes found
###> hg glog
@ changeset: 488:e3db024fe901
| tag: tip
| summary: Misc.
|
o changeset: 487:b207579b9d41
| parent: 480:ce775708800c
| summary: Misc.
|
| o changeset: 486:59a7a5b34c7f
| | user: other
| | summary: fixes
| |
| o changeset: 485:b28264333e18
| | user: other
| | summary: binary
私がマージした場合、それは一種のOKのようです:
hg merge
abort: outstanding uncommitted merges
しかしhg diff
、私が行っていないあらゆる種類の変更を示しています。変更を再適用したいのですが、すべてのローカル変更を破棄して、すべてを 1 つのヒントに戻すにはどうすればよいですか?