如何同时处理两个git / gerrit分支?

时间:2018-01-19 10:01:58

标签: git github gerrit

我有一种情况需要从一个尚未合并的不同分支(比如BranchA)创建我的分支(Say BranchB)。 BranchA适用于gerrit审查,并且每次在该分支中进行修改。

如果我去gerrit UI,我可以看到最右上角的下载下拉列表。点击它给我一个结帐选项。该命令类似于

git fetch ssh://**@**gerrit..****:12345/project-repo refs/changes/02/89765/15 && git checkout FETCH_HEAD

使用这个我创建了我自己的本地分支,即BranchB,我也有来自BranchA的代码。现在,在BranchA上工作的另一个人发布了一些对我来说也是必要的更新,我想做git pull --rebase。但它没有用。它要求我指定我要拉的分支。我尝试使用git fetch --all更新本地的所有远程分支,然后再次尝试git pull --rebase。也没用。 在这种情况下创建分支的解决方案和理想方法是什么。

1 个答案:

答案 0 :(得分:0)

虽然变更尚未合并,但它们属于特殊(神奇)分支,例如" refs / changes / 02/89765/15"这些都不是常规的" git fetch"命令。但您可以使用以下命令获取并重新绑定它:

git fetch origin refs/changes/02/89765/15
git rebase FETCH_HEAD

" 15"最后表明这是变化的补丁集。