将Change-Id添加到上一次提交

时间:2018-06-28 11:16:52

标签: git gerrit

我有很多提交。但是我的最后一次提交没有Change-Id。 An无法推送到Gerrit。

如何将Change-Id添加到先前的提交中?

2 个答案:

答案 0 :(得分:1)

首先,您需要安装“ commit-msg”挂钩,该挂钩负责将Change-Ids自动添加到提交中。要安装并了解有关钩子的更多信息,请参见Gerrit文档中的commit-msg Hook项。

要更改您的最后一次提交,只需执行:

git commit --amend

或者,您可以将Change-Id手动添加到提交消息中。只需添加以下行即可提交消息页脚:

Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b

随机更改一些Change-Id数字,以“ I”开头。

答案 1 :(得分:0)

Gerrit提供了一个commit-msg hook script,它将自动将更改ID添加到您的提交中。

我链接到的文档提供了安装说明:

  

要获取commit-msg脚本,请使用scp,wget或curl将其从Gerrit服务器下载到本地系统。

     

您可以使用以下任一命令:

$ scp -p -P 29418 <your username>@<your Gerrit review server>:hooks/commit-msg <local path to your git>/.git/hooks/

$ curl -Lo <local path to your git>/.git/hooks/commit-msg <your Gerrit http URL>/tools/hooks/commit-msg

一旦安装了commit-msg钩子,就可以使用git commit --amend更新提交消息;保存时,该钩子会将Change-Id添加到邮件中。