git 将Change-Id添加到以前的提交

qpgpyjmq  于 2023-11-15  发布在  Git
关注(0)|答案(3)|浏览(133)

我有很多提交。但我的最后一个提交没有更改ID。无法推送到Gerrit。
如何将Change-Id添加到以前的提交?

e4yzc0pl

e4yzc0pl1#

首先,你需要安装“commit-msg”钩子,它负责自动将Change-Ids添加到你的提交中。要安装和了解更多关于钩子的信息,请参阅Gerrit文档中的commit-msg Hook项目。
要更改您的最后一次提交,只需执行:

git commit --amend

字符串
或者你也可以手动将Change-Id添加到提交消息中。只需在提交消息的页脚添加一行如下所示:

Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b


随机更改一些Change-Id数字,并将“I”放在开头。

icnyk63a

icnyk63a2#

Gerrit提供了一个commit-msg hook script,它会自动为你的提交添加change-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添加到消息中。

pbossiut

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

字符串

相关问题