git合并时遇到麻烦



我很难理解正确的分支模型。

到目前为止,我对这本手册的理解是:

假设我有一个已经提交了10次的项目。突然,我意识到最近一次正确的提交是提交#8。所以我签出那个提交,创建一个新的分支(hotfix-1)并做一些更改。比如commit #10 style.css is color:blue;并提交#8 style.css color:pink。我想要的是commit #11 style.css color:red;

所以我在hotfix-1分支中做了这些修改,提交,签出到master,然后运行git merge——no-ff bugfix-1。

但是有一个冲突需要解决。对线的颜色。但是当然会有冲突,否则如果我不改变任何东西,那么修复bug的目的是什么呢?

你能告诉我我做错了什么吗?

谢谢

出现合并冲突的原因是您在commit #11中更改的行也在您的分支所在的点之后在主分支上更改了。如果在提交#10时,样式仍然是color:pink,就像在提交#8时一样,那么就没有合并冲突了。

现在的情况是,你只需要手动解决冲突。

如果你是Git的新手,我发现这个交互式教程对我了解分支和合并非常有帮助:http://pcottle.github.io/learnGitBranching/

最新更新