在工作中,我必须把远程分支的提交加入到本地分支中。
因为我还不想合并,所以我挑了远程分支的提交到本地分支。
在挑拣的过程中,Git 执行了一次自动合并,而没有提示我是否有冲突。
然后我发现,在合并后的提交中,少了一些远程分支的重要代码。
我把这个案例放在这里。
https:/github.comapicodingSimplePrj。
1. 我在master中的'初始提交'缺少了强制性的'Print()'方法实现。
2. 远程的'Ready to merge'提交中定义了'Print()'方法。
3. 3. 将 "Ready to merge "提交到master后,"Print() "方法仍然没有定义。
你能解释一下,为什么 git cherry-pick 可以选择删除一些信息,而不引起冲突并要求用户选择?
当你进行cherry-picking的时候,你会把你cherry-pick的提交带到你的分支中,所以如果你cherry-picking的是 Ready to merge
承诺 remote
那就只能说 //ready to merge
转到了你的分支(这是该提交的唯一改动)。
如果你想把所有的改动从 remote
你应该合并这个分支,而不是挑拣那个单一的提交。
希望能帮到你