如何解决如何用Gerrit复习复杂的樱桃小点心
我有两个分支:master
和release
。现在,我想将A
分支中的B
,C
,D
,release
挑选到master
。这些提交不是连续的,因此我不能使用^
语法。我做到了:
- Cherry通过
git cherry-pick A
,git cherry-pick B
等单独选择这些提交。 - 这些樱桃小食进展不顺利:我不得不解决一些令人讨厌的冲突。
- 将它们压缩成一个巨大的摘樱桃承诺
- 将其推送以供审核
现在,该评论没有冲突文件列表。无法看到冲突是什么以及我如何解决它们。结果,审阅者必须克服这一巨大的变化,并再次审查所有内容。
这可能做得很好吗?即:
- 将一组非连续更改合并到分支
- 查看冲突列表
- 请参阅差异以解决冲突
解决方法
似乎没有办法做到。我必须使用辅助分支:
- 我通过执行
master
发现了release
和git merge-base master release
之间的基本合并提交。 - 为此提交创建了一个分支。
- 应用了我想要的所有经过精心挑选的提交。它们大多数都很好地应用,没有冲突。
- 将此分支合并回
master
,解决了冲突。
这导致可以在gerrit中轻松查看的合并提交。 Gerrit允许针对父母双方(即我的分支机构和master
)以及针对自动合并的补丁。审阅者可以看到如何解决冲突。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。