今天遇到了一个奇怪的问题,gerrit上的代码审核时,一切正常,但是入库后,看不到代码修改记录,竟然是空的,后来我仔细回想了一下代码提交时有无异常,后来终于发现了问题所在。
- 问题复现步骤:
-
首先修改代码,然后commit,注意push的时候,不要经过gerrit,直接push:
git push origin xxx
,此时代码会入库,但是不会在gerrit上有记录; -
关键的地方来了:
进行一次amend操作(不修改代码),git commit --amend
,随便修改下提交信息,然后push的时候注意要使用gerrit审核:git push origin HEAD:refs/for/xxxx
; -
然后就会发现,审核时,可以看到代码修改的记录,但是merge入库之后,发现。。。。咦,我的代码提交咋是空的啊
都第一次提交代码时,手快了,没有勾选Push to Gerrit选项,导致出现了这个问题