如何在Gerrit中创建新的Patchset?

时间:2013-04-20 09:53:19

标签: git gerrit git-commit amend

我是Gerrit的新手,想要在提交新的更改时创建新的修补程序。我使用本指南https://review.typo3.org/Documentation/install-quick.html

设置了Gerrit

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

但我正在获得新的改变,而不是新的Patchset。任何人都可以帮助我吗?

由于

3 个答案:

答案 0 :(得分:26)

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

scp -p -P 29418 localhost: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(Patchset 2)

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

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

答案 1 :(得分:4)

请勿自行添加 Change-Id 。按照here所述安装commit-msg挂钩。这将自动为您创建 Change-Id

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

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

答案 2 :(得分:2)

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

change ID : [change ID ]