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}
回来了之后,就可以继续操作了