我很难理解正确的分支模型。
到目前为止,我对this manual的理解是:
假设我已经有一个包含10个提交的项目。突然间,我意识到最新的正确提交是提交#8。所以我签出了提交,创建一个新分支(hotfix-1)并进行一些更改。 让我们说提交#10 style.css是颜色:蓝色;并提交#8 style.css颜色:粉红色。我想要的是提交#11 style.css颜色:红色;
所以我在hotfix-1分支中进行了这些更改,提交它们,checkout to master并运行git merge --no-ff bugfix-1。
但是有一个冲突需要解决。在线上的颜色。但当然存在冲突,否则如果我不改变任何修复错误的目的是什么?
请你告诉我我做错了什么?
由于
答案 0 :(得分:1)
存在合并冲突的原因是因为您在提交#11中更改的行也在您分支的点之后在主分支上更改。如果在提交#10时样式仍然是颜色:粉红色,就像它在提交#8中那样,你就没有合并冲突。
现在情况如何,您只需手动解决冲突。
如果你是Git的新手,我发现这个互动教程非常有助于我们围绕分支和合并:http://pcottle.github.io/learnGitBranching/