2014-01-21 28 views
6

我一直在使用mercurial一段時間,並一直在慢慢地學習它的功能。前一段時間,我學習了有關貨架,並且一直在愉快地使用它們。現在我正在嘗試瞭解補丁隊列,但是從我閱讀的內容來看,它們聽起來與貨架非常相似。我可以保存我的作品而不需要實際提交,如果需要的話可以切換分支,然後再回到它。這兩者如何不同?Mercurial:擱置與mq

注:我看到這個:Mercurial: graft vs. record vs. qrecord vs. shelve vs. transplant vs. dirstate vs. queue,但沒有發現它解決了這個問題。

回答

9

補丁隊列擁有貨架功能的超集。除了暫停工作之外,主要區別在於應用修補程序會創建變更集,而不僅僅是更改工作目錄。保持補丁不同使其他工作流,如從這些the book

  • 「刷新補丁」反覆,給你檢查點你可以回滾到。
  • 「堆疊和跟蹤補丁」,多個應用補丁不會混合在一起。
+0

很好的答案!我會添加到「重新排序補丁」列表中。至少我經常會這樣做。 – Ringding