14

我是 Gerrit 的新手,想在提交新更改时创建一个新补丁。我使用本指南设置 Gerrit https://review.typo3.org/Documentation/install-quick.html

然后我尝试使用http://gerrit.googlecode.com/svn/documentation/2.0/user-changeid.html创建一个新补丁,并Change-Id在提交消息的底部添加一行。

但我得到的是新的变更而不是新的补丁集。谁能帮我?

谢谢

4

3 回答 3

30

第 1 步:为 gerrit 安装 commit-msg 挂钩

scp -p -P 29418 <gerrit_url>:hooks/commit-msg .git/hooks/

第 2 步:创建正常提交和推送(对于 Patchset1)

例如:

git add Server.java
git commit -m "server added"
git push origin HEAD:refs/for/master

第 3 步:对 Server.java 进行一些更改后

最后创建新的补丁集(Patchset 2)

git add Server.java
git commit --amend
git push origin HEAD:refs/for/master

重复步骤 3 以获取更多补丁

于 2013-04-26T06:06:37.390 回答
4

不要自己添加Change-Id按照此处所述安装 commit-msg 挂钩。这将自动为您创建Change-Id

如果您想通过上传新的补丁集来改进补丁,请使用并git-commit --amend保留Change -Id行。

您可以在此处查看工作流程的描述:http ://wiki.typo3.org/Contribution_Walkthrough_with_CommandLine

于 2013-04-20T21:59:32.700 回答
2

即使您手动添加更改 ID,它也应该是您提交消息的最后一段。
语法应该是:

change ID : [change ID ]
于 2013-04-25T12:50:45.407 回答