我有很多提交。但是我的最后一次提交没有Change-Id。 An无法推送到Gerrit。
如何将Change-Id添加到先前的提交中?
答案 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
添加到邮件中。