【发布时间】:2017-06-19 19:47:13
【问题描述】:
我将一个项目克隆到我的本地目录并进行了很多更改。我当前的目标是将更改的代码推送到远程存储库中的新分支。最终这个新分支将被合并回默认值。
我的问题是,由于过去几周尝试恢复一些丢失文件的愚蠢努力,我最终得到了一些我不想公开显示的分支名称。
这是我所拥有的:
$hg branches
dev-v02 197:xxxxx
dev2 194:xxxxx
dev 183:xxxxx
qa 189:xxxxx
$hg branch
dev-v02
我的问题是,如果我通过“hg push --new-branch”将我当前的分支 dev-v02 推送到远程存储库,并且该分支稍后被合并回默认值,那么不需要的分支是否会出现在默认?如果是这样,有没有一种安全的方法来清除它们? 我不想放弃我的更改。我只是不希望以后从远程存储库克隆项目的人在“hg 分支”或“hg his”命令中显示不需要的分支。我在网上搜索并找到了“hg strip”,但我无法从文章中判断它是否也会删除我所做的更改。谢谢。
编辑:我刚刚按照 kevin 和 chessbot 的建议通过“hg clone -r 197 original-dir dest-dir”克隆了我的本地存储库,现在 hg 分支显示:
dev-02 192:xxxx
qa 187:xxxxx(非活动)
我猜“qa”仍然存在,因为我已将它作为 QA 分支推送到远程并稍后关闭它,我只需要忍受它。从现在开始,我将从这个新目录推送。谢谢大家的帮助。
【问题讨论】:
标签: mercurial