0

I've just found out that someone committed some time ago some changes locally, that was revision #410, now the right version is #638... that created a branch in that person's mercurial history, and I want to get rid of it... I tried to execute an Undo > Backout... but it won't let me...

The error message I got is:

error message

That person's Mercurial history:

Branch that was never pushed

What can I do to get rid of that branch? The changes that it was supposed to do were already made some revisions ago...

4

2 に答える 2

4

次のような mq 拡張のstrip コマンドを使用できます。hg strip 410

于 2012-10-19T13:07:42.067 に答える
2

このエラーは、別のブランチを使用しているためと思われます。その場合、おそらく次のように機能します。

hg up -r 410
hg backout -r 410
hg merge
hg commit

ただし、これにより、関係のない変更セットと、気にしないマージが追加されます。代わりに、これを行うことができます。

hg clone -r tip repo repo1      # This should strip the unwanted changeset
cp repo/.hg/hgrc repo1/.hg/hgrc # This will copy any repo customizations
rm -rf repo                     # Delete original repo
mv repo1 repo                   # Replace original repo

上記のコマンドはUnix/Linuxコマンドであり、Windowsを使用している可能性があります。もしそうなら、コマンドを同等のWindowsに置き換えてください。わからない場合は、回答を編集できます。

于 2012-10-20T20:34:53.750 に答える