web-dev-qa-db-ja.com

Gerritで新しいパッチセットを作成する方法は?

私はGerritを初めて使用し、新しい変更が送信されたときに新しいパッチを作成したいと考えています。このガイドでGerritを設定しました https://review.typo3.org/Documentation/install-quick.html

次に、 http://gerrit.googlecode.com/svn/documentation/2.0/user-changeid.html を使用して新しいパッチを作成し、Change-Id行をコミットメッセージ。

しかし、新しいパッチセットの代わりに新しい変更を取得しています。誰か助けてもらえますか?

ありがとう

14
Gangaraju

ステップ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

ステップ:Server.Javaに変更を加えた後

最後に、新しいパッチセット(パッチセット2)を作成します

git add Server.Java
git commit --amend
git Push Origin HEAD:refs/for/master

他のパッチについてステップ3を繰り返します

26
Gangaraju

Change-Idを自分で追加しないでください。 here の説明に従ってcommit-msgフックをインストールします。これにより、自動的にChange-Idが作成されます。

新しいパッチセットをアップロードしてパッチを改善したい場合は、git-commit --amendおよびkeepChange-Id行をそのまま使用します。

ここでワークフローの説明を見ることができます: http://wiki.typo3.org/Contribution_Walkthrough_with_CommandLine

4
StephenKing

Change IDを手動で追加した場合でも、コミットメッセージの最後の段落にする必要があります。
そして構文は:

change ID : [change ID ]
2
mrutyunjay