我有很多提交。但我的最后一个提交没有更改ID。无法推送到Gerrit。如何将Change-Id添加到以前的提交?
e4yzc0pl1#
首先,你需要安装“commit-msg”钩子,它负责自动将Change-Ids添加到你的提交中。要安装和了解更多关于钩子的信息,请参阅Gerrit文档中的commit-msg Hook项目。要更改您的最后一次提交,只需执行:
git commit --amend
字符串或者你也可以手动将Change-Id添加到提交消息中。只需在提交消息的页脚添加一行如下所示:
Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b
型随机更改一些Change-Id数字,并将“I”放在开头。
icnyk63a2#
Gerrit提供了一个commit-msg hook script,它会自动为你的提交添加change-id。我链接到的文档提供了安装它的说明:要获取commit-msg脚本,请使用scp、wget或curl从Gerrit服务器下载到本地系统。您可以使用以下命令之一:
commit-msg
$ 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添加到消息中。
Change-Id
pbossiut3#
使用git-review to来处理gerrit的变更。这样更容易修改和提交变更到仓库。
pip install --user git-review git review -s # this step does the same thing as @larsks git commit -s --amend # adds the change-id
字符串
3条答案
按热度按时间e4yzc0pl1#
首先,你需要安装“commit-msg”钩子,它负责自动将Change-Ids添加到你的提交中。要安装和了解更多关于钩子的信息,请参阅Gerrit文档中的commit-msg Hook项目。
要更改您的最后一次提交,只需执行:
字符串
或者你也可以手动将Change-Id添加到提交消息中。只需在提交消息的页脚添加一行如下所示:
型
随机更改一些Change-Id数字,并将“I”放在开头。
icnyk63a2#
Gerrit提供了一个
commit-msg
hook script,它会自动为你的提交添加change-id。我链接到的文档提供了安装它的说明:
要获取commit-msg脚本,请使用scp、wget或curl从Gerrit服务器下载到本地系统。
您可以使用以下命令之一:
字符串
安装
commit-msg
钩子后,可以使用git commit --amend
更新提交消息;当保存它时,钩子会将Change-Id
添加到消息中。pbossiut3#
使用git-review to来处理gerrit的变更。这样更容易修改和提交变更到仓库。
字符串