gpt4 book ai didi

mercurial - 使用Mercurial,如果有额外的分支,我们是否需要 "hg merge -r 6880"?

转载 作者:行者123 更新时间:2023-12-03 06:54:52 24 4
gpt4 key购买 nike

对于 Mercurial,现在有 default 分支和 newfeature 分支...如果我在newfeature 分支,并执行 hg pullhg update,它总是会要求我 merge ? (如果有我拉取的变更集)

另外,我似乎不能只进行hg merge?我需要使用 hg head 然后查看 newfeature 分支的 head 是什么(假设它是修订版 6880),那么我需要hg merge -r 6880?否则,Mercurial 会自动将 newfeature 分支与 default 分支 merge 吗?我似乎无法执行 hg merge -b newfeature ,因为 hg merge 没有 -b 选项。

除了使用 hg head 查找要 merge 的修订版本之外,还有更简单的方法吗?没有更自动的方法吗?

最佳答案

您有两个问题,让我一次回答一个问题(稍微解释一下):

问。当我hg pull并获得新头时,Mercurial建议我hg merge。我必须这样做吗?

A. 不。Mercurial 只是警告你,你的头比你原来的多,如果你不喜欢这种安排,你可以 merge 来阻止它。命名分支是头,所以如果拉动会给你一个新头,你会看到警告

问。如果我想将一个命名分支 merge 到另一个分支中,我是否必须提供修订号?

A。不。确实,hg merge 只会自动选择同一命名分支上的头,但您可以执行 hg merge -r newfeature 并从该点 merge 到变更集中newfeature 上的分歧(在您的示例中为 6880)完全hg update -r 6880 相同。

无论哪种情况,提交 merge 后,您都不会在 newfeature 上看到任何头(新的结果头位于 default 上,因为那是您的分支名称)开始 merge 之前的父级。但是,只需在 merge 之后执行此操作:

hg update newfeature
...code....
hg commit

将在 newfeature 分支上创建一个新头,并且您会回到 merge 之前的状态,除了新功能上的所有更改也可在 中使用现在默认

关于mercurial - 使用Mercurial,如果有额外的分支,我们是否需要 "hg merge -r 6880"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com