gerrit - Cherry 在评论 Gerrit 中挑选补丁列表
问题描述
我在 Gerrit 上有一个正在审查的补丁列表(31 个补丁相互跟随),并且想知道如何在我的本地 git 上一次将它们全部拉出。
我知道可以通过图形界面下载补丁:
Checkout: git fetch <url> refs/changes/78/141978/9 && git checkout FETCH_HEAD
Cherry Pick: git fetch <url> refs/changes/78/141978/9 && git cherry-pick FETCH_HEAD
Format Patch: git fetch <url> refs/changes/78/141978/9 && git format-patch -1 --stdout FETCH_HEAD
Pull git pull <url> refs/changes/78/141978/9
Patch-File 376aeb6.diff.base64 | 376aeb6.diff.zip
Archive tgz | tar | tbz2 | txz
我通常使用以下命令获取补丁并挑选它:
git fetch <url> refs/changes/78/141978/9 && git cherry-pick FETCH_HEAD
但我不想为我需要的所有补丁都这样做。
解决方案
你可以使用 git cherry-pick 来获得一组连续的补丁。
git fetch <url> refs/changes/78/141978/9
git cherry-pick <first-patch-sha>^..<last-patch-sha>
fetch 命令将从远程存储库下载补丁,cherry-pick 命令将应用从<first-patch-sha>
包含到<last-patch-sha>
包含的更改。
推荐阅读
- android - WorkManager:定期工作未按预期工作
- r - 通过 %>% 将因子转换为数字:意外结果
- wordpress - 如何在我的 wordpress 上添加横幅以便在我的每个帖子中都有它?
- sqlite - 使用 SUBSTR 分隔 SQLite 中的值
- ios - LineChart 未显示在带有 SwiftUI 和图表库的 ScrollView 中
- node.js - 使用 NodeJS、Express、Handlebars 和 expbhs 渲染 json 数据的服务器端
- angular - 为什么我的 CSS 网格没有使用所有可用空间?
- fortran - fortran在openvms中获取系统环境信息
- node.js - 使用 REST API 在 Firestore 中按字段从集合中检索文档
- java - Dockerized spring 应用程序在所有端点上抛出 401