我对Mercurial很新,但似乎当两个提交存在于同一个父级时,它会自动创建一个分支,但由于某种原因,它会给它们相同的名称(无论如何都在SourceTree中)。这不是问题,除非您必须管理其中一个打开的分支 - 说出于某种原因我想要关闭一个 - 无论我尝试关闭哪个分支,它总是将命令应用于同一个分支。关闭另一个的唯一方法是通过终端命令来完成,这非常烦人。我在工作流程中做错了什么,或者只是SourceTree中的一个错误?
答案 0 :(得分:1)
在TortoiseHg for Windows中,它可以自由地关闭同一分支的一个或另一个或两个头。但是,重要的是在发出提交之前更新到要关闭的头部。这是UI发布的内容:
% hg commit --verbose "--message=Close default branch" --close-branch
作为建议,并且因为它是一种更好的做法,您应该使用命名分支而不是在同一分支上提交多个头。实际上,不建议推动同一分支的多个头,并且通常需要 - force 选项。
最后,我确信SourceTree无论如何都会与命名分支合作......
可以找到关于该主题的好读物here。