我有两个提交.提交B取决于提交A.提交A被放弃.现在我因合并B而收到错误.它表示由于B对A的依赖而提交,合并待决.
我用Google搜索,但无法找到确切的答案.我需要一步一步的解决方案,因为我是git的新手,我很难理解如何解决这个问题.
这就是发生的事情.
git在本地为A提交
git推送远程A.
一个被遗弃,但我当地的git已经承诺A.
git在本地为同一分支中的B提交(使B依赖于A).
git在同一分支的远程推送B.
现在B没有合并,因为A被抛弃了.
我需要合并B,我希望依赖A删除.希望它现在清楚!
这是服务器错误:
更改1184 - 已提交,合并待定
在评论中:
Gerrit Code Review
由于缺少依赖性,无法合并更改.还必须提交以下更改:(commit-id,已被放弃)
rebase工作?如果是这样,怎么办?
我在Gerrit中有四个变化,每个变化取决于之前的变化(当然除了第一个).我放弃了第二和第三,并审查了第一和第四.由于首先不依赖任何东西,Gerrit设法自动合并它.现在,第四个(取决于被遗弃的第三个)是一个真正的问题.
格里特表示Submitted, Merge Pending:
Change could not be merged because of a missing dependency.
The following changes must also be submitted:
Run Code Online (Sandbox Code Playgroud)
并给我改变 - 两个被遗弃的变化的ID.我该如何摆脱这种混乱?
从我已经通过谷歌搜索和SO-ing(特别是这个和这个 - 没有多大帮助)学到的,整个问题出现了,因为我没有使用分支,只是直接工作master.
好吧,我保证下次会更好,但如何解决当前的问题呢?我试图应用许多解决方案,在互联网或这里,在SO上找到,但它们都没有帮助.每个git pull和git push索赔,这两个我的本地和远程均达到最新的,但我看不出有什么办法摆脱依赖的变化.