我在幾個月前從默認創建分支br1。從那以後,我一直在致力於br1的改變。時不時地,拉動從默認的變化如下:在兩個分支之間創建更改提交
hg up br1
hg merge default
// create a commit, push
我想創造的我做出BR1在過去幾個月的所有更改的提交信息。分支br1和default在我的工作空間中是乾淨的,也就是說沒有未提交的更改,沒有未推入的提交。此時,br1在1周內與默認值不同步。我做了以下步驟:
hg up default
hg merge br1
// At this point, "hg stat" shows files that I did not modify in br1. :(
// So, if I created a commit message at this point, it would be no good.
// I am not sure why these addition file modifications showed up.
我覺得這個問題可能是因爲br1與默認的一週不同步。我執行了以下一系列的步驟在乾淨的工作區:
hg up br1
hg merge default
// created a commit -**ch1**, but did **NOT push**
hg up default
hg merge br1
// At this point, "hg stat" shows the same additional files as my pervious
// attempt. :(
問: - 是否「汞合併」無視提交未推? - 我需要推ch1爲這些額外的文件不顯示?這是「hg merge br1」何時顯示額外文件的原因嗎? - 有沒有一種方法可以告訴hg在從br1進行合併時考慮到ch1。
謝謝, 艾哈邁德。
非常感謝你的解釋,工作示例。問題是,對於場景1,我猜測hg stat會像「dummy.txt被修改,試圖從br1帶來」def「,並且存在新文件another.txt。這正是我想要的。這兩項是br1所做更改的完整列表。 –
什麼是一個好的推薦工作流程,以獲得只有bri到bri的變化列表,這將是「def」到dummy.txt,並創建新文件another.txt。有推薦的工作流程嗎? –
爲更好的可視化和理解發生了什麼我會推薦你TortoiseHg(GUI),同時你可以參考http:// stackoverflow。com/questions/25238277/mercurial-show-diff-against-2-parents-or-base-merge- – arhak