6

我一直在使用 mercurial 一段时间,并且一直在慢慢学习它的功能。前段时间我了解了货架,并一直在愉快地使用它们。现在我正在尝试理解补丁队列,但从我读到的内容来看,它们听起来与货架非常相似。我可以在不实际提交的情况下保存我的工作,如果需要,可以切换分支,然后再返回。这两者有何不同?

注意:我看到了这个:Mercurial:graft vs. record vs. qrecord vs. shelve vs. migration vs. dirstate vs. queue,但没​​有发现它解决了这个问题。

4

1 回答 1

9

补丁队列具有货架功能的超集。除了搁置正在进行的工作之外,主要区别在于应用补丁会创建一个变更集,而不仅仅是更改工作目录。保持补丁不同可以启用其他工作流程,例如书中的这些:

  • 迭代地“刷新补丁”,为您提供可以回滚的检查点。
  • “堆叠和跟踪补丁”,多个应用补丁不会混合在一起。
于 2014-01-21T20:21:02.667 回答