我对git有点新意,所以我只想确保不会搞砸所有内容。
我创建了一个新分支(让我们调用肉桂)并开始编辑一个文件(applejack)以添加一些小功能。
但是,我的合作伙伴现在需要不同的,完全不相关的功能。此功能要求我编辑上述文件applejack。
如果我创建另一个新分支(糖)并编辑同一个文件(applejack)但是在文件的不同部分,我可以将主食和糖混合吗? applejack的主版本是否会使用来自正确位置的每个分支的代码进行更新?
答案 0 :(得分:1)
如果要在master的两个不同的子分支(糖和肉桂)中对同一文件的不同部分进行更改,然后在稍后阶段将它们合并到主服务器中,git的自动合并将不会抱怨并且做一个简单的合并。
git checkout -b cinnamon
vim applejack (make changes in function a or line 1 as you said)
git add applejack
git commit
git checkout master
git checkout -b sugar
vim applejack (make changes in function b or line 50 as you mentioned)
git commit
git checkout master
git merge sugar [Will auto merge]
git merge cinnamon [Now this too will auto merge without conflicts since you touched some other part of the file]