是否有办法取消功能分支上的文件与其父分支的关联,因为对父分支上的文件的更改将不再合并到功能分支中?
即: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;
}
?
答案 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)
只需删除并在分支上重新创建它。