Git重新建立了大量冲突的基础



我已经通过测试创建了分支X,现在我想将分支X合并到master。我使用命令:git rebase origin/master -X theirs我得到了回应:

The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:
git commit --allow-empty
Otherwise, please use 'git cherry-pick --skip'
interactive rebase in progress; onto <<hash>>
Last commands done (3 commands done):
pick <<secret>>
pick <<secret>>
Next commands to do (569 remaining commands):
pick <<secret>>
pick <<secret>>
You are currently rebasing branch X on <<hash>>.

如何仅从此分支提取更改?

此错误意味着解决冲突后当前处理的提交不包含任何更改。可能的结果是,在";合并基";或者冲突解决会导致更改,这相当于您要重新调整基础的分支(因为您选择了选项-X theirs,所以这是最有可能的(。

因此,git停止了交战,以防止犯下由于错误的冲突解决而导致的事情。

它建议解决的问题:

  1. 在没有任何更改的情况下创建提交(保存应该发生的事情的描述(
  2. 删除(跳过(此提交,因为它是空的
  3. 你也可以决定出了什么问题,从乞讨开始放弃rebase/cherry pick

当您选择选项1或2时,重新基准cherry pick将继续进行其他提交。

最新更新