我在 Git 中做了以下操作,现在有一个错误的依赖问题。
- 创建了一个新分支,使用
git checkout -b fixPlayer
- 我对代码进行了一些更改,并创建了一些新文件,然后使用
git add -A
- 然后我通过提交更改
git commit
- 几天后我创建了一个新分支,使用
git checkout -b fixLaserAim
- (我认为混乱开始的地方)。我认为我本地的“master”工作副本可能已经过时了,所以在这个分支中,我运行了
git pull
. 我认为这导致了某种合并问题。所以我切换回master,更新它(git checkout master
,git pull
),然后切换回我的第二个分支,git checkout -b fixLaserAim
. - 我完成了 fixLaserAim 的更改,提交阶段
git add -A
,并提交它git commit
。 - 最后,我切换到我之前的分支“fixPlayer”并推送它,
git push origin HEAD:refs/for/master
然后切换到我的“fixLaserAim”分支,并执行相同的操作。
这两个变化都出现在 Gerrit 中,但出于某种原因,“fixLaserAim”指出它依赖于“fixPlayer”。两者没有接触任何相同的文件,我试图找出如何在 Gerrit 中删除这种依赖关系,因为它会阻止自动构建并且最终将更改投入生产。
我该如何解决这个问题?