使用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
然后赶紧 git log 查看日志:
看了日志发现,在自己提交代码前,进行了git pull 拉取了代码操作,出现了Change-Id缺失现象。再仔细检查下,自己在拉取代码前,自己就已经有未提交的代码了,因此在进行git pull 操作时,出现了Merge branch,Change-Id缺失。
下面是自己为了测试 进行git pull拉取代码操作前未提交的的代码
OK 此时已经发现了问题所在了,下面是解决问题的操作4个步骤:
1. git stash
2. git rebase origin/dev
3. git stash pop
此时再去查看git log ,发现Change-Id 就没有缺失了
4.最后提交代码 git review dev
附带其他的解决办法:
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
幸福因与人分享而更加完美