0

好的,我尝试过寻找具体的东西,但没有找到任何东西。

如果我正在处理我的默认分支中的新功能并且以前的工作出现错误报告,那么处理修复和推送的最佳方法是什么?我正在尝试书签,但后来我看到它也推动了祖先。这就是我正在做的...

  • 为未来的变更集处理默认分支(rev 76)
  • 在编码中间切换到错误修复
  • hg 书签主(用于当前工作)
  • hg bookmark -r 76 fix1(用于错误工作)
  • 汞更新修复1
  • 现在破解 rev 77
  • hg commit -m '错误修复'
  • 汞更新主要
  • hg 推 -B fix1

就在那时,我注意到 76 也上升了。

由于我不希望出现新的未完成工作,而只是修复错误,那么解决此问题的最佳方法是什么?克隆虫子?

谢谢。

4

1 回答 1

1

您将 fix1 书签设置在与主书签相同的变更集上,而不是首先更新到修复错误的所需变更集。并且在推送时,您可以使用 -r 参数定义要推送的修订。这只会推送指定修订版的分支和祖先(在这种情况下是带有您的修复的分支)。

尝试类似:

  • 为未来的变更集处理默认分支(rev 76)
  • 在编码中间切换到错误修复。错误在变更集 50 中
  • hg bookmark main
  • hg update -r 50
  • hg bookmark fix1
  • hack hack 现在 rev 77 来修复错误
  • hg commit -m 'bug fix part 1'
  • hack hack 现在 rev 78 来修复错误
  • hg commit -m 'bug fix part 2'
  • hg push -rfix1
  • hg update main
  • 再次将您的错误修复带入主代码行
  • hg merge fix1
  • 如果需要,请删除书签
  • hg bookmark -d fix1
  • 再次使用您的新功能
于 2012-10-17T20:03:33.430 回答