gpt4 book ai didi

git - Gerrit 中缺少依赖项

转载 作者:太空狗 更新时间:2023-10-29 13:50:30 25 4
gpt4 key购买 nike

我在 Gerrit 中进行了四次更改,每次更改都取决于之前的更改(当然除了第一个)。我已经放弃了第二和第三,并回顾了第一和第四。由于 first 不依赖于任何东西,Gerrit 设法自动 merge 它。现在,第四个(取决于废弃的第三个)是一个真正的问题。

Gerrit 声明已提交, merge 待处理:

Change could not be merged because of a missing dependency.
The following changes must also be submitted:

并为我提供两个已放弃更改的 change-Id。我怎样才能摆脱这种困惑?

根据我已经通过谷歌搜索和 SO-ing 学到的知识(尤其是 thisthis one —— 没有太大帮助),整个问题出现了,因为我没有使用分支,只是工作直接在 master 上。

好吧,我保证下次会做得更好,但是如何解决当前的问题?我尝试应用许多解决方案,这些解决方案在 Internet 或此处找到,但都没有帮助。每个 git pullgit push 都声称,我的本地和远程都是最新的,但我看不出有什么办法可以摆脱依赖变化。

最佳答案

您需要从提交 4 的祖先中删除对应于已放弃更改的两个不需要的提交,即所需的状态是 git log 仅列出提交 4 和 1。完成后,推送一个新的补丁集应该删除声明的依赖性。可以通过多种方式摆脱提交 2 和 3,包括

  • 进行交互式 rebase (git rebase -i HEAD~4 并删除您不想要的两个提交的行),或者
  • 根据上游分支的提示和 cherry-picking commit 4 开始一个新分支。

关于git - Gerrit 中缺少依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20496959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com