从mercurial中的分支中删除错误提交

从mercurial中的分支中删除错误提交,mercurial,branch,commit,Mercurial,Branch,Commit,我有以下问题: 我有两个命名分支,它们是该产品的两个完整版本(例如A和B),而在某个时刻,我需要引入从A到B的更改,因此我启动了以下命令: hg merge A 在那之后,提交并推送。。。我得到了1个分支,而不是2个分支,这对我来说是出乎意料的,因为我只想用A中的更改更新B。不知怎的,我又得到了2个分支,现在我想删除分支B中的最后一个提交,但找不到最好的方法(我想说任何方法)来完成 谢谢 只需继续向你想要的分支机构提交申请即可。有一个命令可以明确地杀死一个分支,但如果您不使用它,所有分支仍

我有以下问题:

我有两个命名分支,它们是该产品的两个完整版本(例如A和B),而在某个时刻,我需要引入从A到B的更改,因此我启动了以下命令:

hg merge A  
在那之后,提交并推送。。。我得到了1个分支,而不是2个分支,这对我来说是出乎意料的,因为我只想用A中的更改更新B。不知怎的,我又得到了2个分支,现在我想删除分支B中的最后一个提交,但找不到最好的方法(我想说任何方法)来完成


谢谢

只需继续向你想要的分支机构提交申请即可。有一个命令可以明确地杀死一个分支,但如果您不使用它,所有分支仍然并行活动。如果你没有看到它们,那只是因为看到它们的工具没有显示它们的全部,如果它们没有区别,但它们仍然存在。只要继续与这些分支机构合作,一切都会好起来的


现在要删除一个变更集,您“不能”真正删除它,但您可以提交与该特定变更集完全相反的内容。执行此操作的命令是
backout

您将其推到哪里?您是否可以控制其他人(如果有人)是否拥有包含该变更集的克隆?我将其推送到远程repo,但除了我之外,没有人使用此分支。这是分支B的最后一次提交,但是在分支A中有很多提交。好的,但是你把它推到哪里了?这是一个像比特桶之类的地方吗?如果是,您可能无法在服务器上删除它,因此我会将其保留。如果需要撤消变更集中的更改,可以对该变更集执行回退以撤消其更改。它仍然会出现在历史上,但是你已经否定了它所带来的变化。谢谢,我尝试过退出,但似乎我应该用错了