【发布时间】:2014-08-12 10:02:05
【问题描述】:
我有一个分支 A,我在其上提交 C1。我从 A 分叉另一个分支;叫它B;并提交 C2(独立于 C1 的更改)。现在稍后我回到 A 并对 C1 进行一些更改。我现在需要用最新的更改更新 B,所以我在 B 上做了一个“git rebase A”。这给了我冲突。有没有一种简单的方法可以与 A 同步。我只想覆盖分支 B 上的 C1(实际上 B.C1 应该是 A.C1 的镜像)。或者在变基时,我可以指定如下内容: “通过从分支 A 获取所有更改来自动解决冲突”
我总是可以做到以下几点。从更新的 A 创建一个新的分支 D 并在顶部选择 C2。当我这样做并尝试将我的更改推送到 gerrit 时(更新 D.C2 后)我收到错误:
To ssh://xxxx@gerrit.xxxx:29418/xxxxx
! [remote rejected] HEAD -> refs/for/master (no changes made)
error: failed to push some refs to 'ssh://xxxx@gerrit.xxxx:29418/xxxxx'
我正试图了解原因。
提前致谢。
【问题讨论】:
标签: git branch git-branch rebase