這個報錯的意思是commit信息裏面缺失了change-id。
解決方法如下:
1. 根據報錯時候的提醒完成如下步驟
step1: gitdir=$(git rev-parse --git-dir); scp -p -P 29418 [email protected]:hooks/commit-msg ${gitdir}/hooks/
step2: git commit --amend 此時就可以看到commit信息裏面有change-id了
step3: 重新git push
然而有時候,明明git commit --amend的時候已經看到有change-id了,但是git push之後還是報錯: missing Change-Id in commit message footer。別慌,這可能是因爲,缺失change-id的並不是這次的提交,而是前面某次的提交,解決方案如下:
2. 查找缺失chang-id的commit,並加上change-id
step1: git log查看前面的提交,看看是否有沒有change-id的提交
step2: 如果那個提交無關緊要,可以直接git reset到那個提交之前的版本,然後重新提交現在的改動即可。
step3: 如果那個提交必須要有,那麼git reset到那個提交的版本,然後git commit --amend給他加上change-id。然後回到自己的改動,重新提交即可。