2011-09-30 41 views
0

我正在使用mercurial,而我在合併時發現的一個問題是,單個開發人員在很多更改後很難與默認主幹合併。在hg中合併後可以查看已解析的文件嗎?

因此,即使開發者手工解決衝突,總會有一些更改錯過一些相交的更改。

我想查看一下合併的歷史並查看已解決的文件,以便其他開發人員可以查看它。

在hg中合併後可以查看解析的文件嗎?

+0

的一種方法是,以避免在合併之間任一分支得到「很大的變化」。換句話說,不要將默認分支合併推遲到您打算將其他分支重新合併回默認值之前,而是像每天一樣定期合併。這樣你就可以減少衝突,減少衝突,減少不確定性。 –

回答

1

我喜歡做的就是這個工作流程:緩解這個問題

hg pull 
;; assuming I'm on development branch 
hg merge -r default 
hg diff ;;do incoming changes look good 
;; run tests 
hg commit -m "merged from others, lookin' good" 
hg up default -C 
hg merge -r development 
hg diff ;;everything look good still? 
;; run tests 
hg commit -m "And back to default, all tests pass" 
hg push 
+0

好吧,但我說的是,當你做合併-r默認合併時,你有100個文件改變,80自動合併,20與衝突。我解決了20並完成合並,但是我希望看到我手動修復的20個列表,以便他們進行額外的審查。 – danidacar

+0

你可以做的是嘗試重新合併。只需更新到合併前的提交,然後執行'hg merge'。然後您可以使用'hg resolve --list'列出衝突的文件。在你上市後,用'hg update -C'去掉你的重新合併。這有點破解,但它應該可以工作,並且你總是可以編寫一個腳本來完成它。 – user37078

+0

不起作用,我得到:「沒有合併」 – danidacar

相關問題