如何解决GIT中的Cherry-pick合并冲突
我创建了一个名为test的文件。在其中我从测试文件中的master分支内容进行了两次提交,分别是1(第一次提交)和2(第二次提交),我创建了一个功能分支,在其中我进行了三次提交,如下所示3(第三次提交)), 4(第4次提交),5(第5次提交)。现在总共有5次提交,其中2个在master分支中,3个在Feature分支中。
现在我只需要选择功能分支中的第四次提交。正如我已签到master分支一样,我正在输入 git cherry-pick commit-i'd 。但它抛出的错误是
git cherry-pick bb87e7b
error: could not apply bb87e7b... Fourth Commit
hint: after resolving the conflicts,mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
我感觉到问题出在哪里... master分支没有功能分支执行的第三次提交。因此很明显,第三个提交内容将在master分支中丢失。但是按照cherry-pick的逻辑,我们应该能够以一种或其他方式执行此操作。
如果任何人都知道答案,请在详细说明中进行说明,或者如果您需要任何支持文档来解决此错误,请在此处答复。我会在这里分享。谢谢!
解决方法
好吧...之所以失败,并不是因为第三次提交本身就缺少了 。它之所以失败,是因为在提交4(em> started (提交3)中引入的更改与提交2中的内容有所不同。在这种情况下,git不能仅仅猜测要做什么,这就是为什么你有冲突。因此,照顾好冲突,解决冲突的方式,完成“摘樱桃”操作即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。