Mercurial:搁置与 mq

标签 mercurial shelving

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

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

最佳答案

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

  • 迭代地“刷新补丁”,为您提供可以回滚的检查点。
  • “堆叠和跟踪补丁”,多个应用的​​补丁不会混合在一起。
  • 关于Mercurial:搁置与 mq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265589/

    相关文章:

    locking - 取消搁置在 Perforce/P4 中独占 check out 的文件

    version-control - Xamarin解决方案的哪些部分应保留在资源库之外?

    mercurial - 您可以关闭Mercurial分支而不先更新吗?

    mercurial - Windows mercurial 2.5(或 future )上的 unicode 文件名

    powershell - 来自 tortoisehg 的 powershell Hook 中的 hg 命令

    mercurial - 如何在 Mercurial 中初始化 google-code 项目

    perforce - 什么是 Perforce "shelved"文件?

    mercurial - hg shelve 相当于 git stash drop