请考虑具有多个版本的应用的以下情形:
master
分支中,存在该软件所有版本通用的代码。master
,创建了foo_branch
,并添加了一些新代码,这些新代码取决于master
中的代码。master
,创建了bar_branch
,它添加了一些新代码,但是它不需要来自主服务器的原始代码,因此将其删除。 / li>
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
中的代码取决于它。
如何解决此问题?有什么选择?我当时想,如果每次删除内容后合并造成冲突,那将非常有帮助。这可能吗?