将某个功能分支上的文件与mercurial中的父项取消关联?

时间:2018-03-09 22:37:53

标签: mercurial

是否有办法取消功能分支上的文件与其父分支的关联,因为对父分支上的文件的更改将不再合并到功能分支中?

即:app/index.html [develop]app/index.html [feature/redesign]合并到develop时,feature/redesign更改不应再合并到function onSubmit( form ){ var data = JSON.stringify( $(form).serializeArray() ); // <----------- console.log( data ); return false; }

2 个答案:

答案 0 :(得分:1)

你应该问问自己为什么要这样做,这听起来倒退了。无论如何,以下应该有效:像往常一样执行合并,不关心app/index.html会发生什么(也就是说,如果冲突只是接受某些东西,不要考虑它)。然后,在执行合并提交之前,将该文件还原到redesign分支上的先前修订版。举个例子:

(on branch redesign)
hg merge develop
hg revert -r redesign app/index.html

现在hg status仍然会将app/index.html显示为已修改,但如果您查看其内容,则它们与合并前相同。像往常一样进行合并提交:

hg commit -m 'Merge develop into redesign'

注意:每次进行合并时都必须这样做,没有“分离”功能。

答案 1 :(得分:1)

只需删除并在分支上重新创建它。