【git push ERROR: commit id: missing Change-Id in message footer】

这篇具有很好参考价值的文章主要介绍了【git push ERROR: commit id: missing Change-Id in message footer】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 gerrit 后,提交代码会出现如下截图问题:

missing change-id in message footer,Git,git

临时解决:

step1: 把上面红色的那条gitidir复制下来执行下:

missing change-id in message footer,Git,git

step2:执行下面的命令会添加change_id
  git commit --amend
step3: 然后推送代码到服务器上
  git push origin HEAD:refs/for/$branch

上面这个情况主要针对本地刚下载的仓库第一次提交会出现这个情况,只需要执行一次,以后再该仓库提交就不用执行了,说白了就是这个commit-msg是局部的,只对当前仓库生效。

还有另外一种情况,也是大家遇到比较多的,就是执行了上面的命令,再push时还是一样的错,这个时候,你就要检查下是否其他提交没有change_id,因为gerrit要求每个提交都要有change_id。

举例:

执行 git log 看到类似如下现象:

missing change-id in message footer,Git,git

从上而下,我们用commitid1, commitid2, commitid3表示截图中的三个提交,很明显,第二个提交 commitid2 没有 change_id,这个时候我们可以 git reset --soft commitid3来软回退到异常节点的前一个正常的节点,这个操作相当于撤销了最后的git commit -s的操作,add过的代码还在索引库(可以去了解下git reset --soft),具体操作如下:

(1) git reset --soft commitid3

(2) git status 可以看到绿色的已经add过的文件(即commitid1和commitid2的改动)

(3) git commit -s #添加评论,保存退出后会生成change_id

(4) git log 可以看到已经有了change_id

(5) git push origin HEAD:refs/for/工作分支

参考:

https://blog.csdn.net/u012843873/article/details/82424514

该博客中还介绍了第三种方式使用交互式 rebase 找回任意提交位置的 Change-Id ,git rebase -i commitid3,然后参考如下:

missing change-id in message footer,Git,git

其中还介绍了change-ID相关信息,钩子之类的,详细内容见参考链接。文章来源地址https://www.toymoban.com/news/detail-855109.html

到了这里,关于【git push ERROR: commit id: missing Change-Id in message footer】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • SpringBoot使用git-commit-id-maven-plugin打包

    git-commit-id-maven-plugin 是一个maven 插件,用来在打包的时候将git-commit 信息打进jar中。 这样做的好处是可以将发布的某版本和对应的代码关联起来,方便查阅和线上项目的维护。至于它的作用,用官方说法,这个功能对于大型分布式项目来说是无价的。 你是否经常遇到这样的问

    2024年02月21日
    浏览(9)
  • Unity 打包warning:Missing Project ID和Unable to access Unityservices.Please log in,or request ......

    Unity 打包warning:Missing Project ID和Unable to access Unityservices.Please log in,or request ......

    Unity版本:2020.3.36. 从UnityHub创建并打开的项目,Unity 中账号也已经登录,打开Build Setting准备打包时出现警告信息:Unable to access Unityservices.Please log in,or request membership to this project to use these service.   当你点击Build的时候又会弹出提示:Missing Project ID 打开Project SettingsServices,先

    2024年02月12日
    浏览(44)
  • 创建vue项目的时候报错:Skipped git commit due to missing username and email in git config.

    创建vue项目的时候报错:Skipped git commit due to missing username and email in git config.

    git 进行初始化提交 没有绑定 对应的 git用户名和邮箱 终端进行配置 以此进行输入即可 只要不报错就没有问题 git config --global user.name \\\"xxxx\\\" git config --global user.email \\\"xxxx\\\" 配置完成后进行查看 查看配置的用户名: git config user.name 查看配置的邮箱名: git config user.email

    2024年02月12日
    浏览(9)
  • Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘u.user_id‘ in ‘whe

    记录一下, 如下报错 提示:这里填写问题的分析: 在确保sql语法正确的情况下 其中left join sys_user su on tmu.receive_user_id=su.user_id 这里的 sys_user su 这个别名su 要与 userAlias = \\\"su\\\" 的su相对应,名不能乱起 其中datascrop.java

    2024年02月07日
    浏览(13)
  • git push报错 Missing or invalid credentials

    git push报错 Missing or invalid credentials

    解决: git.terminalAuthentication 去掉√ 重启vscode

    2024年02月09日
    浏览(14)
  • git中commit和push回退

    git中commit和push回退

    步骤一:查看日志 查看日志,q退出 git log --pretty=oneline 查看指定日志行数: git log --pretty=oneline -4 步骤二:撤销 git reset --soft HEAD~1 命令拓展: –soft 不删除工作空间改动代码,撤销commit,不撤销git add . –hard删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后

    2024年02月14日
    浏览(11)
  • git如何撤销commit(未push)

    git如何撤销commit(未push)

    Undo Commit,Revert Commit,Drop Commit的区别 是否删除对代码的修改 是否删除Commit记录 是否会新增Commit记录 Undo Commit 不会 未Push会,已Push不会 不会 Revert Commit 会 不会 会 Drop Commit 会 未Push会,已Push不会 不会 某次在idea中执行commit后(未push), 发现提交代码错误了想撤回,此篇文章整

    2024年02月16日
    浏览(9)
  • git删除已push的commit记录

    git删除已push的commit记录

    问题: 1, commit注释写错 2, 发版时,只允许有一条commit记录,但代码还push到远程了 3, 没拉最新代码,提交后合并代码时有冲突 操作步骤: 提交历史如图: 代码变更记录如图: git log 查出历史提交记录,找到需要删除的那条记录的上一个的commit-ID: 比如我要删除第二次和第三次

    2024年02月08日
    浏览(13)
  • 【Git】 取消上一次commit或push

    目录 一、取消上一次commit 方法1:使用 Git reset 方法2:使用 Git revert 方法3:使用 Git checkout 二、取消上一次push git push --force git reflog git reset git push --force 三、扩展 commit参数 --mixed --soft --hard --amend 如果你需要取消上一次的 Git 提交,有几个不同的方法可以实现。其中包括撤消提

    2024年02月08日
    浏览(10)
  • git 取消上一次commit或push

    目录 一、取消上一次commit 方法1:使用 Git reset 方法2:使用 Git revert 方法3:使用 Git checkout 二、取消上一次push git push --force git reflog git reset git push --force 三、扩展 commit参数 --mixed --soft --hard --amend 如果你需要取消上一次的 Git 提交,有几个不同的方法可以实现。其中包括撤消提

    2024年02月15日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包