我们有两个使用gerrit的git项目。
项目1
项目2
commit --amend
将起作用。如果原始推送没有包含正确的更改ID,则rebase或commit --amend
会导致每次都在某处生成一个全新的更改ID。(有些背景是有些设计师忘了安装提交钩子。他们的推送应该失败,但没有。)
如果它有所不同,Project 1不是裸露的,Project 2是裸露的。)
为什么(设置是什么)会导致一个项目(正确地)需要Change-Ids而另一个项目不需要?我在文档中找不到这个。
答案 0 :(得分:4)
您需要在项目2中将“提交消息中的Require Change-Id”选项设置为TRUE(需要管理权限)。
更多信息:https://gerrit-review.googlesource.com/Documentation/project-configuration.html#require-change-id