我发现当点击 中的“提交补丁集”时格里特 Web 界面,它会简单地向该分支添加一个提交,或者如果之前提交了另一个提交,则创建一个合并提交。
创建 2 个提交的示例:实际提交和合并提交:
有一个“Rebase Change”按钮很棒,但这意味着每个人都应该提交补丁集:
我认为合并提交有用的唯一原因是保留提交的日期(但我确实理解为什么在没有 rebase 的情况下需要它)。
不是有自动 rebase 或者至少检查一下以避免产生不需要的合并提交?
最佳答案
是的。将项目的提交操作更改为 Cherry Pick。当按下提交按钮时,这将与 rebase 大致相同。它将在提交更改时保持您正在寻找的干净历史记录,而不会进行合并提交。
关于merge - Gerrit 在提交补丁集之前总是 rebase 以避免合并提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633878/