git push 报错:missing Change-Id in commit message footer


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}

回来了之后,就可以继续操作了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,801评论 0 10
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,924评论 0 9
  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 2,776评论 0 18
  • 本系列是为公司写的 git & gerrit 场景使用手册的一篇.套路部分为解决问题的步骤,心法部分为所用到的知识...
    _Lyux阅读 5,673评论 0 3
  • 因为原文太长超出字数,Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 标...
    赤乐君阅读 5,290评论 1 5