我有一种情况需要从一个尚未合并的不同分支(比如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
。也没用。
在这种情况下创建分支的解决方案和理想方法是什么。
答案 0 :(得分:0)
虽然变更尚未合并,但它们属于特殊(神奇)分支,例如" refs / changes / 02/89765/15"这些都不是常规的" git fetch"命令。但您可以使用以下命令获取并重新绑定它:
git fetch origin refs/changes/02/89765/15
git rebase FETCH_HEAD
" 15"最后表明这是变化的补丁集。