我想從默認分支(不是所有文件和其他文件的部分)提交的一部分合併到一個命名的分支。我試過graft
,但它只是需要整個承諾,無法給我一個選擇的機會。這將如何完成?如何合併只有一些文件?
實施例:
A---B---C---D
\
-E---(G)
G
尚不存在。可以說C
和D
每增加5個文件和修改5個文件。我想要G
在C
上添加5個文件中的2個,對其中一個文件進行的所有修改以及對其他文件的修改。我最好喜歡它也有類似於D
的東西。
當我選擇graft to local...
時,我得到的全部是整個C
變更集。 merge with local...
就我所知,Mercurial本身並不支持這種選擇性合併。你*可以做的是執行正常的合併,然後恢復你不想合併的文件,並對你想要合併的文件進行手動修改。最後,提交合並。 – voithos
@voithos這是從一個分支到另一個分支獲取錯誤修復的標準方式嗎?我會認爲這將是一個常見和支持的情況,不是嗎? – baruch
這不是標準,甚至不推薦。當然,最佳實踐表明,錯誤修復應該是**自己的更改集**,因此您不必挑選單個文件。如果是這樣,你可以使用移植(或只是合併,如果錯誤修復是你在默認分支中的所有東西)。 – voithos