git - 如何使用 gerrit 审查复杂的樱桃精选
问题描述
我有两个分支:master
和release
. 现在我想从分支中挑选提交A
, B
, C
,回到. 这些提交不是连续的,所以我不能使用语法。我做了:D
release
master
^
git cherry-pick A
Cherry 通过,git cherry-pick B
等单独选择这些提交。- 这些挑选出来的东西并不顺利:我不得不解决一些令人讨厌的冲突。
- 将它们压缩成一个巨大的樱桃采摘提交
- 推它以供审查
现在,该评论没有冲突文件的列表。不可能看到冲突是什么以及我是如何解决它们的。结果,审阅者必须重新审视这一巨大的变化并再次审查所有内容。
这可以很好地做到这一点吗?IE:
- 将一组非连续更改合并到一个分支
- 查看冲突列表
- 查看差异以解决冲突
解决方案
似乎没有办法做到这一点。我不得不使用一个辅助分支:
- 我通过
master
做.release
git merge-base master release
- 在此提交处创建了一个分支。
- 应用了我想要的所有精心挑选的提交。他们中的大多数都很好地应用,没有冲突。
- 将此分支合并回
master
,解决冲突。
这导致了可以在 gerrit 中轻松查看的合并提交。master
Gerrit 允许针对父母双方(即我的分支和)和自动合并来区分补丁。审阅者可以看到冲突是如何解决的。
推荐阅读
- java - 用 log4j2 覆盖日志行
- php - laravel 路由问题语法错误,意外 'opis' (T_STRING),期待 ')'
- bootstrap-4 - 如何使用 Bootstrap 制作三个相等的 div?
- python - Pandas dropna 和过滤
- unity3d - 将更改应用到 3 个项目?
- javascript - Javascript:如果 POST 响应正常,请在 google 工作表中设置一个单元格为“Okay”,否则更新“false”
- scala - Twitter Streaming API - flink/spark 应用程序中的低输入率
- iis - IIS 反向代理和源服务器之间的客户端证书身份验证
- c# - GET 请求中的 Dto 永远不会出现 null
- javascript - 将 Javascript 对象格式化为新数组