git push: missing Change-Id in commit message footer的解決方法

這個報錯的意思是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。然後回到自己的改動,重新提交即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章