我有一个用户A,他创建了一个分支并在 gerrit 上向该分支推送了多个提交。现在,我作为 userB 想要拉出他的所有分支并创建一个新的分支,作为我自己的作者并测试一些东西。我怎样才能做到这一点?我想拉出他的分支,然后将一个带有提交 1 的新分支推送到 gerrit 服务器,以便他所有更改的文件都显示在我的分支提交 1 中。
示例:
git fetch ssh://${userB}@gittest.me.com:12013/orange refs/changes/93/18696/26 && git checkout -b change-18696 FETCH_HEAD
执行上述命令后我该怎么做才能从中创建自己的分支并进行测试?
如果我正确理解你的目标,
git fetch
(获取所有分支的当前状态)git checkout change-18696
(切换到该分支的 HEAD 提交)git checkout -b your-new-branch
(从当前位置创建一个具有指定名称的新分支,然后切换到该分支)如果您想从
change-18696
上的特定提交(而不是 HEAD)开始工作,那么您需要将提交哈希放在步骤 2 中而不是 change-18696
- 但除此之外,这是相同的基本过程。