当使用樱桃采摘时,会发生冲突.
目标分支引起的冲突缺少工作分支。
缺乏一些承诺,我不能选择我的新承诺到目标分支。
问题是如何找到哪个冲突提交,当我选择我的新提交到目标分支,这是缺少一些提交,并列出confilct提交ID?
我为我的泳池英语感到抱歉。
Branch A, whith commit 1,2,3,4,5,6
Branch B, with commit 1,3提交6是与提交4相关联的。当我选择提交6到分支B时,就会发生冲突。
有什么简单的方法可以找出哪一个提交是关联提交6。这样我就可以选择这个提交(比如提交4),而不是樱桃选择提交6,而不是提交4和5。
谢谢大家。
发布于 2017-04-25 07:08:36
如果您想要找到原来添加/更改分支A上的文件的提交,请在樱桃挑选之前。您可以使用:
git log B..A filename此命令将输出修改文件的提交,提交只属于分支A。您可以在输出的底部找到最早的提交,然后在分支B上选择这个提交。
git checkout B
git cherry-pick <the earliest commit you found>发布于 2017-04-22 04:13:04
我本来打算编辑你的问题,但编辑得太完整了,所以我会改写你原来的问题。
也许是这样的:
“尝试git cherry-pick A时,我会遇到冲突。这种冲突是因为提交B ( A的祖先)不在目标分支中,否则提交A会导致目标分支中的大量冲突。我如何识别提交B?”
这不是一个git问题,这是一个一般性的修订控制问题。可能只有一个提交阻止A干净地进入目标分支(甚至有一些小冲突),也可能有几个提交阻塞了A。查看执行樱桃选择时的冲突,查看在A中更改的所有文件,并对每个文件执行一个git log A -- <file>,并试图找出解决冲突的方法。然后试着挑选各种组合git cherry-pick B A,直到你找到有用的东西。
https://stackoverflow.com/questions/43554915
复制相似问题