Git自动合并时删除了一些信息,而挑拣了一些信息

问题描述 投票:0回答:1

在工作中,我必须把远程分支的提交加入到本地分支中。

因为我还不想合并,所以我挑了远程分支的提交到本地分支。

在挑拣的过程中,Git 执行了一次自动合并,而没有提示我是否有冲突。

然后我发现,在合并后的提交中,少了一些远程分支的重要代码。

我把这个案例放在这里。

https:/github.comapicodingSimplePrj。

1. 我在master中的'初始提交'缺少了强制性的'Print()'方法实现。

2. 远程的'Ready to merge'提交中定义了'Print()'方法。

3. 3. 将 "Ready to merge "提交到master后,"Print() "方法仍然没有定义。

你能解释一下,为什么 git cherry-pick 可以选择删除一些信息,而不引起冲突并要求用户选择?

c# git cherry-pick
1个回答
0
投票

当你进行cherry-picking的时候,你会把你cherry-pick的提交带到你的分支中,所以如果你cherry-picking的是 Ready to merge 承诺 remote 那就只能说 //ready to merge 转到了你的分支(这是该提交的唯一改动)。

如果你想把所有的改动从 remote 你应该合并这个分支,而不是挑拣那个单一的提交。

希望能帮到你

© www.soinside.com 2019 - 2024. All rights reserved.