我是一个使用Git的新手,更具体地说是对eclipse的了解。
我正在尝试将所有提交合并到一个分支中,但我得到的是我不能这样做,因为cherry-pick不允许两个不同的父母。
从遥控器中取出后我不知道出了什么问题。在历史树中,我可以看到Origin / Master和FETCH_HEAD似乎在过去的某个地方丢失了。如何将这些更改合并到主分支中以继续?
答案 0 :(得分:0)
首先,樱桃采摘不合并!它需要更改集并应用它们 - 作为补丁,因此不会记录任何祖先信息。
第二,“将所有提交合并为一个分支”这句话是什么意思?您可以将一个或多个分支合并到另一个分支,而不是特定的提交,更不用说“所有”提交。
那你真的想做什么?将origin/master
合并到master
?然后只是
$ git checkout master
$ git merge origin/master
此时你可能会遇到冲突;在这种情况下,您需要解决每个问题(使用git status
查看哪些路径处于冲突状态;在解决特定文件中的冲突后使用git add
为新提交暂存其更新内容从而将该文件的冲突标记为已解决),然后git commit
结果。
请勿尝试手动使用FETCH_HEAD
- 这是一个管道级参考,主要用于git pull
传达git fetch
调用git merge
的结果之后打电话。