使用gerrit+git,git review dev 代码时出现:ERROR: commit 8673d4b: missing Change-Id in message footer

在公司使用gerrit+git,使用webstorm在commit代码后,git review dev 时出现下面的错误,
一般这种错误是在你有代码更改后,没有提交,然后又执行了git pull操作
https://www.cnblogs.com/kevingrace/p/5896706.html

使用gerrit+git,git review dev 代码时出现:ERROR: commit 8673d4b: missing Change-Id in message footer
然后赶紧 git log 查看日志:
使用gerrit+git,git review dev 代码时出现:ERROR: commit 8673d4b: missing Change-Id in message footer
看了日志发现,在自己提交代码前,进行了git pull 拉取了代码操作,出现了Change-Id缺失现象。再仔细检查下,自己在拉取代码前,自己就已经有未提交的代码了,因此在进行git pull 操作时,出现了Merge branch,Change-Id缺失。

下面是自己为了测试 进行git pull拉取代码操作前未提交的的代码
使用gerrit+git,git review dev 代码时出现:ERROR: commit 8673d4b: missing Change-Id in message footer

OK 此时已经发现了问题所在了,下面是解决问题的操作4个步骤:
1. git stash
2. git rebase origin/dev
3. git stash pop

此时再去查看git log ,发现Change-Id 就没有缺失了

使用gerrit+git,git review dev 代码时出现:ERROR: commit 8673d4b: missing Change-Id in message footer

4.最后提交代码 git review dev
使用gerrit+git,git review dev 代码时出现:ERROR: commit 8673d4b: missing Change-Id in message footer

附带其他的解决办法:

https://www.cnblogs.com/arthurtang/p/7061158.html
https://www.cnblogs.com/zndxall/p/9603834.html

此时结束了吗? 并没有,,,,,哈哈
如果有伙伴像我一样为了测试,不想在拉取代码前提交或revert已经更改的代码,怎么办?

拉代码的时候用 git pull --rebase 命令就OK啦
至于git pull 和 git pull --rebase 这两个命令的区别是啥
参考这篇博客,有图文详解的哦
https://www.cnblogs.com/kevingrace/p/5896706.html

幸福因与人分享而更加完美