看來命名以前未命名的分支並不真正解決問題。它創造了一個我無法找到解決方案的令人討厭的多頭問題。命名以前未命名的分支
這裏是工作流程...
用戶A開始於功能,他們期望小型工作,所以他們剛開始工作(關default
分支)。這個變化是一個大項目,需要多個貢獻者。因此,UserA問題... hg branch "Feature1"
並繼續工作,需要本地提交。
UserA然後從中央回購拉下變化,所以他可以推動。
在這一點上,爲什麼hg heads
返回頭?它對default
顯示2,對Feature1
顯示1。 default
的第一個頭是分支上其他用戶的最新更改(無關)。第二個default
頭是hg branch "Feature1"
提交之前的提交。
中央存儲庫的規則已執行,因此每個分支只允許一個頭允許,因此強制推送不是一種選擇。回購不需要default
分支上的多個頭。
UserA應該能夠推送這些更改,以便其他用戶可以看到Feature1
分支並提供幫助。我似乎無法找到一種方法來「糾正」這一點。我認爲在它是一個命名分支之前,我不能重寫該功能的初始提交分支。
我知道命名分支在技術上是默認分支之前的初始更改,但這是否意味着它們將會是分支,直到Feature1
分支被合併?
當我寫我的回答,我從你的問題了解你的主要關注點是在本地存儲庫是在'default'分支的變化「搬」到了'feature'分支。由於情況並非如此,合併這兩個「默認」頭肯定是一條路。 – 2010-06-04 17:04:45