网站开发必备流程,flash国外网站,临沂百度网站建设,网站规划对网站建设起到什么作用使用 gerrit 后#xff0c;提交代码会出现如下截图问题#xff1a; 临时解决#xff1a;
step1: 把上面红色的那条gitidir复制下来执行下#xff1a; step2:执行下面的命令会添加change_id git commit --amendstep3: 然后推送代码到服务器上 git push origin HEAD:refs/fo…使用 gerrit 后提交代码会出现如下截图问题 临时解决
step1: 把上面红色的那条gitidir复制下来执行下 step2:执行下面的命令会添加change_id git commit --amendstep3: 然后推送代码到服务器上 git push origin HEAD:refs/for/$branch上面这个情况主要针对本地刚下载的仓库第一次提交会出现这个情况只需要执行一次以后再该仓库提交就不用执行了说白了就是这个commit-msg是局部的只对当前仓库生效。
还有另外一种情况也是大家遇到比较多的就是执行了上面的命令再push时还是一样的错这个时候你就要检查下是否其他提交没有change_id因为gerrit要求每个提交都要有change_id。
举例
执行 git log 看到类似如下现象 从上而下我们用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,然后参考如下 其中还介绍了change-ID相关信息钩子之类的详细内容见参考链接。