小编Her*_*Thu的帖子

如何从Gerrit git-pull给定的补丁集?

在使用Gerrit(代码审查)时,我经常需要获取给定补丁集的副本以用于测试或验证目的.显而易见且最简单的方法是通过Gerrit Web界面下载存档或补丁文件,并手动将其应用到我的本地源.

虽然上述步骤非常简单并且满足了我的需求,但在最好的世界中,我希望将补丁集作为我本地Git中的提交出现.

我环顾四周,没有找到解决方案.我发现一些编译在一起的稀疏信息提供了以下解决方案.

假设您想要拉出Gerrit更改1222的补丁集2:

找到我们感兴趣的远程参考:

$ git ls-remote | grep 1220
From http://something.com:8081/MyProject
e2e0212a59240ac5cd7c11220c35542523f44b59        refs/changes/13/713/1
b8c4dceea5eaf1bad711b0ea6938c80ec932726a        refs/changes/20/1220/1
6f20c182ec7f54a2aa9e8f6188a0eef1b0790df4        refs/changes/20/1220/2
ed94a98386d224ce3d86004ce99f61220905a077        refs/changes/22/1222/1
Run Code Online (Sandbox Code Playgroud)

拉参考:

git pull origin refs/changes/20/1220/2
Run Code Online (Sandbox Code Playgroud)

这将创建一个Git提交点,您最终可以进行rebase:

git rebase
Run Code Online (Sandbox Code Playgroud)

git gerrit

62
推荐指数
4
解决办法
7万
查看次数

标签 统计

gerrit ×1

git ×1