進行合併時有沒有頭可以選擇?在合併之前哪個頭位置?
我的意思是這樣的:我已經說了舊的rev 1000.與此同時,我做了234次提交,並且我的轉速爲1234年。現在我需要回到1000年來爲客戶實現bug修復。我犯了錯誤修正,給客戶發佈,並且提交1235.
這只是一個微小的改變:隻影響一個文件。
在這一點上我有兩個頭:1235(其母公司爲1000)和1234他們的共同(盛大隆重-...-父)是1000
如果我發出hg merge
後跟hg status
,我收到了一個巨大的變化列表。但是,如果我先做hg update -C 1234
,然後hg merge
和hg status
,那麼我只能看到我的獨特變化(除非我誤認爲剛剛發生了什麼)。
基本上,這樣做:
hg update -C 1234
hg merge # (merging 1234 and 1235, my two only heads)
hg status
提供了比這不同的狀態:
hg update -C 1235
hg merge # (merging 1234 and 1235, my two only heads)
hg status
所以基本上,我問合併兩個相同的磁頭後的狀態(hg status
),但hg status
的輸出似乎取決於我目前的頭部。
這是正常的行爲,如果是的話,是否有一個頭比另一頭「偏好」?
這兩個操作的結果是在同一個存儲庫/源代碼狀態嗎?
+1,非常感謝。我確實回到了開發的主線,並將bug修復合併到了那裏。但是我感到非常驚訝:*「hg status」*(我在做提交之前總是運行* hg sta *)讓我感到困惑......所以我有點「推斷」它可能更好地更新到主線,從那裏合併。但是,我仍然想確定我沒有看到任何東西。不知何故,我始終確信,合併總是100%相同。我不知道我從哪裏得到這個信息:它對我來說似乎是合乎邏輯的......但是我錯了:)感謝您的鏈接,時間閱讀! – NoozNooz42 2012-01-17 22:08:58