commit之后push的時候,提示如題錯誤
去查了git log 發現自己要提交的commit有change-id,問題出在,我的前面還有一個commit 是沒有change-id的,此時做法
1.軟撤回到沒有change-id的上一個commit、
git reset --soft? <沒有change-id的上一個commit>
2.重新提交自己的commit??
git commit -s? xxx
3.push即可
git push origin HEAD:refs/for/master
參考文章 git push 報錯:missing Change-Id in commit message footer
里面有更詳盡的,幾種情況的做法。
順便提一下我自己遇到的,一開始我看的另一篇文章,執行了這個
git pull --rebase
然后按照提示一頓操作,結果我本地寫的代碼沒了,萬幸的是,我之前有commit過我的代碼(如果沒有commit的人,此時自鯊吧,救不回來了,得虧我謹慎,先commit了)
執行這個
git reflog
然后可以看到之前被自己刪掉的本地commit記錄,(自己提交的是 HEAD@{1})回退到自己的提交記錄那一條就可以了,例如
git reset --hard HEAD@{1}
回來了之后,就可以繼續操作了