2017-01-23 43 views
3

所以我想要做的是:添加網址,例如(https://gerrit-server/#/c/7456/)到在gerrit出現的提交消息。修補程序集創建後修改gerrit上的提交消息?

我到目前爲止所嘗試的是創建一個文件patchset-createdgerrit_site/hooks/下,當我推動更改時啓動。

問題是我找不到提交消息文件,所以我可以修改它的內容。

我想既然我試圖將該網址插入提交信息,我可以T用鉤子在我的本地git倉庫做到這一點,因爲沒有辦法知道它會被關聯到什麼網址gerrit,所以我認爲這可以通過在gerrit方面使用掛鉤來完成。

希望任何反饋。

回答

0

好吧所以要做到這一點的方法之一是改變項目提交類型採摘櫻桃和安裝reviewnotes插件格里特。

這樣做會自動修改提交消息(你獲得代碼審查+ 2和驗證後+ 1)添加評論-ID,發表-(網址)上,來自越和測試,通過標籤。

無需使用掛鉤。

0

有沒有提交信息的文件,其實你需要修改原來的承諾(使用「--commit」補丁集創建參數)來創建新的郵件提交一個新的(補丁集2)。

在我看來,在服務器中自動修改所有推送提交併不是一個好主意。此過程將爲每個更改創建兩個補丁集(1.原始更改2.新提交消息的更改)。這可能會在用戶需要更正其更改時特別混淆用戶。

我不知道我是否清楚自己......請讓我知道。

爲什麼你需要在提交消息中有https://GERRIT-SERVER/#/c/xxxxx鏈接?這是很容易找到的變化只是把提交-ID或更改-ID在格里特搜索領域...

+0

我不確定我的自我爲什麼有人會想在提交消息中的url,但這是我必須要做的。我編輯帖子,所以我保留評論簡短 – Ezwig

+0

首先:你不應該把「評論」放在問題領域...人們不會理解你的文本的上下文。正確的地方在這裏。回答你的問題:是的,你不能在沒有生成新的提交/補丁集的情況下更改提交消息,並且你不能刪除原來的提交消息,因此你將完成兩個提交/補丁集(混淆)。 change-id掛鉤在創建提交之前在本地運行。 –

3

您可以直接從modifiy格里特UI提交信息。只需在gerrit上打開提交消息,然後單擊上面修補程序集旁邊的編輯按鈕即可。做任何改變,然後保存。之後,您需要提交新的提交消息,並在提交頁面的所有者部分上方顯示。

+1

我實際上想編寫一個腳本來自動執行此操作。 – Ezwig

+0

因此,一旦我通過Gerrit UI更新提交,我如何在我的本地分支上進行反映? ('git pull'不起作用,因爲我的本地分支跟蹤'master',我使用'git publish'將推送提交給Gerrit。) –

+0

@SaketMehta,'git review -d '應該有助於我相信的情況。 @caneru,我認爲它只適用於'新用戶界面'。 – kcpr

相關問題