在混帳,我可以做到以下幾點:在一個分支中顯示提交但不在另一個分支中的Mercurial等效項是什麼?
git log foo ^bar
顯示的變更在分支foo
但不是在分支bar
。 Mercurial有沒有辦法做到這一點?
編輯:多解釋一下用例。假設我在Mercurial中有一個分支(稱爲foo
),該分支從default
分支出來。我想知道什麼是foo
分支中的提交,因此尚未合併到default
。也許我在想這種方法是錯誤的,但是在git中,我可以開始編寫foo
,合併到master
,然後在foo
上再做一些工作,然後使用上面的命令查看哪些提交尚未合併。
因此,一個特定的用例是知道分支是否已經完成合併到默認值。從使用Mercurial開始,如果我從default
開始關閉一個分支foo
以處理一個功能,則將其留在那裏,以便合併並分支出foo
以創建bar
,其中包含在foo
,foo
之上構建的另一個功能,foo
結束由於bar
包含foo中的所有變更集,因此我可能只想合併foo
中的變更集,因爲我知道這些變更是好的,而bar
仍在開發中。希望這有幫助。
變更所以你基本上要看到未default'的'祖先的一部分foo'的'所有祖先。這確實是我答案的後半部分。 –
如果您只想查看一個分支中的提交,只需使用'hg log -b'。如果''是您當前的分支,則可以使用'hg log -b .'。 –
weberc2