当我将dev合并到main之后,如何提交到main而不覆盖它



如果我有一个文件a.

在主分支上,我对A进行了更改,然后签出一个新的分支dev,并对A进行其他更改(处理新特性f1)。我仍然没有完成我在dev中正在处理的功能f1,但我想添加一个与功能f1无关的不同功能f2,因此我想在main上(或在不同的分支上,例如dev2)完成它,而我仍然没有将dev合并到main。
我该怎么做?

我的理解是,如果我只是签出main(或dev2),然后添加功能f2,那么稍后当我将dev合并到main时,因为dev没有功能f2,它将覆盖main并删除该功能。

我的理解是,如果我只是签出main(或dev2),然后添加功能f2,那么稍后当我将dev合并到main时,因为dev没有功能f2,它将覆盖main并删除该功能。

这是错误的理解。从本质上讲,合并包括在合并的两个分支中发生的贡献。这就是为什么它被称为合并!

如果在main中添加了一个特征,因为它与dev不同,那么当dev合并到main中时,该特征仍然存在,因为它是在dev中发生的贡献。在dev中所做的一切也将存在

相关内容

最新更新