相关疑难解决方法(0)

在Git樱桃挑选或rebase合并冲突中,BASE(又名"祖先"),LOCAL和REMOTE如何确定?

在正常的Git合并冲突中,三向合并的三个版本的文件大致如下:

  • LOCAL:我的分支机构的版本
  • REMOTE:来自其他分支的版本
  • BASE:来自两个分支的共同祖先的版本(特别是我的分支的HEAD的共同祖先和另一个分支的HEAD)

当一个Git樱桃挑选产生合并冲突时,没有共同的祖先,正确地说,那么这些东西是如何确定的?关于rebase也可以这样说.

git cherry-pick git-cherry-pick

27
推荐指数
1
解决办法
6022
查看次数

为什么cherry-pick总会导致合并冲突?

我正在挑选从发布分支到我的本地工作副本的特定提交.每次我从发布分支中挑选一个提交时,我都会遇到合并冲突,我必须解决这个问题,即使是看似微不足道的更改,例如:

-const char kApplicationVersion[] = "Develop";
+const char kApplicationVersion[] = "Release";
Run Code Online (Sandbox Code Playgroud)

是对main.cc的提交中唯一的更改.

git status 节目

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
Run Code Online (Sandbox Code Playgroud)

为什么总会有冲突?

git

6
推荐指数
1
解决办法
2503
查看次数

标签 统计

git ×2

cherry-pick ×1

git-cherry-pick ×1