首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用git樱桃采摘,我们如何才能得到我的承诺,冲突的承诺?

当使用git樱桃采摘,我们如何才能得到我的承诺,冲突的承诺?
EN

Stack Overflow用户
提问于 2017-04-22 03:28:16
回答 2查看 146关注 0票数 0

当使用樱桃采摘时,会发生冲突.

目标分支引起的冲突缺少工作分支。

缺乏一些承诺,我不能选择我的新承诺到目标分支。

问题是如何找到哪个冲突提交,当我选择我的新提交到目标分支,这是缺少一些提交,并列出confilct提交ID?

我为我的泳池英语感到抱歉。

代码语言:javascript
复制
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。

谢谢大家。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-25 07:08:36

如果您想要找到原来添加/更改分支A上的文件的提交,请在樱桃挑选之前。您可以使用:

代码语言:javascript
复制
git log B..A filename

此命令将输出修改文件的提交,提交只属于分支A。您可以在输出的底部找到最早的提交,然后在分支B上选择这个提交。

代码语言:javascript
复制
git checkout B
git cherry-pick <the earliest commit you found>
票数 0
EN

Stack Overflow用户

发布于 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,直到你找到有用的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43554915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档