将分支A合并到master分支,而不删除master中分支A中已删除的模块

时间:2020-03-27 19:32:45

标签: git gitlab

我最初在我的存储库中创建了一个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界面。 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

首先,您必须找到包含模块删除内容的提交。

如果您可以将删除隔离到一组特定的提交中,那么我们可以使用交互式资源库来删除这些提交!

$ git rebase -i

然后,我们应将所有pick指令替换为d来删除该提交。

pick 72ef137 Some commit
d 28ecc32 module deletions
pick 0e751a0 Other commit

这将删除删除模块的提交,并允许我们合并所有其余的提交。

Bonus info on interactive rebases.