2013-07-27 63 views
1

我正在使用eGIT 我已经在gerrit中提交了一些更改。这个改变“B”取决于已经放弃的改变“A”。 然后它得到合并冲突错误向gerrit提交提交失败,并显示“更改已关闭”消息

所以,我通过创建一个Gerrit更改“B”的新分支通过“从Gerrit取回”获取更改。然后我用“origin/master”重新命名整个分支“B”,这样我就可以得到最新的代码。我在rebase期间同时解决了所有冲突。现在当我提交修改集“B”时,我得到修改“A”(在我提交这个gerrit“B”之前已经放弃了)关闭错误。

我的问题是我如何提交更改“B”补丁集1所赐错误,当我提交变更前“B”补丁集2

而且我如何删除这是已经废弃的变化“A”从我的gerrit请求“B”中放弃了更改?

欢呼声, Saurav

回答

3

这可能是你的重建基础变革B有被遗弃的变化A.变更-ID标签这可能挤压期间已经到了那里,例如。如果是这样,修改提交消息以删除Change-Id(您的本地Gerrit提交挂钩将生成一个新的),然后再次尝试推送。

+1

感谢spbnick的答案。我曾尝试过它不起作用:( – saurav

+0

@saurav您是否在推动变更B上做出任何改变?可能是因为*他们*已经关闭了吗?您可以尝试在更改B之前推送更改吗?只有?它可能是*他们*导致失败吗? – spbnick

+0

变更A已经触及相同的文件,这些文件在变更B中已被更改。现在更改A我已放弃,我不希望更改得到它。在变更B中显示提交变更A作为提交的父母我想摆脱变更A中的提交和变更A本身 – saurav