如何在Gerrit中创建新的Patchset?

Gan*_*aju 14 git git-amend gerrit git-commit

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

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

但我正在获得新的改变,而不是新的Patchset.谁能帮我?

谢谢

Gan*_*aju 27

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

scp -p -P 29418 localhost:hooks/commit-msg .git/hooks/
Run Code Online (Sandbox Code Playgroud)

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

例如:

git add Server.java
git commit -m "server added"
git push origin HEAD:refs/for/master
Run Code Online (Sandbox Code Playgroud)

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

最后创建新的Patchset(Patchset 2)

git add Server.java
git commit --amend
git push origin HEAD:refs/for/master
Run Code Online (Sandbox Code Playgroud)

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

  • 任何其他可能混淆的注释 - 这字面意思是你应该推送到`refs/for/master`.这不是一个你需要弄清楚的远程分支名称的占位符 - 它实际上是gerrit期望的远程分支名称 (3认同)