我最近才开始使用Git,我正在自己工作,我仍在学习它的工作原理。
我想知道的一个潜在问题是,是否同时在两个分支中处理同一个文件。例如样式表。
假设一个网站的新页面正在第1分支开发,第二个页面在第2分支开发。两者都已经完成了相关的css添加到style.css中,并且需要合并到master中。
如果branch1被合并,那么master中的样式表将被更新为新样式。但是,如果branch2在之后被合并,那么branch1中添加的css不会被覆盖吗?
有办法绕过这个吗?
编辑:
我已经通过创建一个test.txt文件对此进行了测试:
hello world
然后创建branch1并将文件编辑为:
hello world
added change test1
然后从master创建branch2,并类似地编辑为:
hello world
added change test2
我毫无问题地将branch1合并为master。但是当我尝试合并branch2时,我遇到了一个冲突错误。解决冲突,然后提交结果。
纠正这种情况的最佳方法是什么?我会用branch1的更改从头开始branch2吗?
在这种情况下,第二次合并将发生冲突,必须将其修改为合并
简而言之,当合并branch2时,它将与branch1+master merge的结果合并,因此来自branch1的更改不会丢失-它们将是合并的一部分。
在实践中,您会遇到合并冲突,然后需要解决。