我最初在我的存储库中创建了一个master分支。 它包含10个Maven模块(模块1,...,模块10)。
然后,我决定从master分支创建一个新分支,称为branchA。 我从branchA中删除了6个模块(module5,...,module10),因此它仅包含4个模块(module1,...,module4)。
我对branchA中的4个模块进行了一些修改。 现在,如果我尝试将branchA合并到master分支,则合并将合并我在4个模块上所做的修改,但我怕合并还会删除从branchA中删除的6个模块。 我不要那个。所有模块必须保留在master分支中。
如何避免这种情况?
我正在使用git bash,eclipse以及GitLab界面。 感谢您的帮助。
答案 0 :(得分:0)
首先,您必须找到包含模块删除内容的提交。
如果您可以将删除隔离到一组特定的提交中,那么我们可以使用交互式资源库来删除这些提交!
$ git rebase -i
然后,我们应将所有pick
指令替换为d
来删除该提交。
pick 72ef137 Some commit
d 28ecc32 module deletions
pick 0e751a0 Other commit
这将删除删除模块的提交,并允许我们合并所有其余的提交。