繁体   English   中英

GIT中的樱桃选择合并冲突

[英]Cherry-pick merge conflict in GIT

我创建了一个名为 test.txt 的文件。 在其中我从测试文件中的主分支内容进行了两次提交是 1(第一次提交)和 2(第二次提交),我创建了一个功能分支,在其中我进行了三个提交,如下所示 3(第三次提交)), 4(第 4 次提交),5(第 5 次提交)。现在总共有 5 次提交,2 次在主分支,3 次在功能分支。

现在我只需要选择我在功能分支中的第四个提交。 因为我已经签出到 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'

我感觉到问题出在哪里......主分支没有第三次提交哪个功能分支。 所以显然主分支中将缺少第三个提交内容。 但是根据cherry-pick的逻辑,我们应该能够以一种或其他方式执行此操作。

如果有人知道答案,请详细解释,或者如果您需要任何支持文件来解决此错误,请在此处回复。 我将在这里分享。 谢谢!

嗯...它失败不是因为第三次提交本身丢失了。 它失败是因为在提交 4 中引入的更改(在提交 3 上)从与提交 2 中的内容不同的内容开始。在这种情况下,git 不能只是猜测要做什么,这就是为什么你有冲突。 所以,处理冲突,处理冲突的方式,完成挑选,你就完成了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM