合并依赖于已删除文件的分支

时间:2018-08-10 13:45:30

标签: git

请考虑具有多个版本的应用的以下情形:

  1. master分支中,存在该软件所有版本通用的代码。
  2. 基于master,创建了foo_branch,并添加了一些新代码,这些新代码取决于master 中的代码。
  3. 基于master,创建了bar_branch,它添加了一些新代码,但是它不需要来自主服务器的原始代码,因此将其删除。 / li>
  4. 该软件的两个版本应一起加入一个新分支。因此,我仅基于new_branch创建foo_branch,然后将bar_branch合并到其中。

回购:

*   51f1ddb (HEAD -> new_branch) Merge branch 'bar_branch' into new_branch
|\
| * c68a5b3 (bar_branch) add code to bar branch
| * f550e6d delete common code
* | 0ec00c9 (foo_branch) add code to foo branch
|/
* d8d13c7 (master) add common code

问题在于,现在已经删除了master中的原始代码,但是foo_branch中的代码取决于它。

如何解决此问题?有什么选择?我当时想,如果每次删除内容后合并造成冲突,那将非常有帮助。这可能吗?

0 个答案:

没有答案