1.Gerrit推送失败
在使用Gerrit 推送代码时,报错:
$ git push origion HEAD:refs/for/master
...
remote: ERROR: missing Change-Id in commit message footer
...
2.原因分析
在 Push 时存在提交没有 change_id 的记录,Gerrit 要求每次提交都要有 change_id;
在 Merge branch 中会存在没有 change_id 的情况。
3.执行git log查看
执行 git log 查看 Merge branch 存在没有 change_id 的情况
4.回退异常之前的正常节点
git reset --soft commit
例如:git reset --soft a6097c2f905d7466b0051a72db5ffa9ee6c6f83ceb
5.再次提交
可以借助 Git GUI Here 进行提交 git commit
6.推送
git push origion HEAD:refs/for/master
再次推送即可成功。。