我正在从发布分支中挑选特定的提交到我的本地工作副本中。每次我从发布分支中挑选一个提交时,我都会遇到必须解决的合并冲突,即使更改看起来微不足道,例如:
-const char kApplicationVersion[] = "Develop";
+const char kApplicationVersion[] = "Release";
这是对 main.cc 的提交中所做的唯一更改。
git status
shows
You are currently cherry-picking commit 6f04be8.
(fix conflicts and run "git cherry-pick --continue")
(use "git cherry-pick --abort" to cancel the cherry-pick operation)
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: src/appMain/main.cc
为什么总是有冲突?
因为由于两个分支已经分歧:
- dev 分支已修改该行
const char kApplicationVersion[] = "Develop";
- rel 分支已修改该行
const char kApplicationVersion[] = "Release";
樱桃选择将解决针对共同祖先的合并,但不会为该文件创建实际的合并(意味着共同祖先仍然是一个更旧的版本,其中dev
分支开始于release
branch)
下一个选择将考虑相同的旧共同祖先,并将触发相同的合并冲突。
查看(更多)更多内容“在 Gitcherry-pick 或 rebase 合并冲突中,BASE(又名“祖先”)、LOCAL 和 REMOTE 是如何确定的? https://stackoverflow.com/a/10058070/6309"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)