打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
gerrit 中 chang-Id 丢失处理办法3种 原创
changId 丢失处理办法3种
丢失的点在很早的中间用这种办法1第一步,找到缺失 Change-Id 的那个 commit:
第二步,编辑交互式 rebase 的命令文件:
执行 git rebase -i, 参数为 该提交的上一个提交的 commit-id (本例中为 "表单" 那个提交):
即: 将缺失了 Change-Id 的 commit 前面的 "pick" 改为 "reword" 即可. 保存退出 (:wq)
注1: 上述文件中 commit 的顺序是和 git log 显示的顺序相反的: git log 为最新的在最前; 上述文件为 最新的在最后.
注2: 如果进入该模式后,却不确定该怎么改,这时不要担心,直接退出编辑则什么都不会发生 (:q!)
注3: 如果没有搞清楚运作机制,就要注意,除了按需把 pick 改为 reword 外,不要做其他改动.尤其注意不要删除任何行 (被删除的那行对应的提交将丢失).
注4: 你应该已经发现,有多个 commit 缺失 Change-Id 的情况也可以用该方法一次性处理.
第三步,逐个编辑 commit-msg:
上一步打开的文件保存退出后,git会逐个打开被你标注了 reword 的提交日志页面.
不需要修改任何东西,逐个保存退出即可 (一路 :wq).
第四步,再次提交:
用 git log 查看提交日志,会发现缺失的 Change-Id 都生成了. 愉快的提交代码吧!
$ git push review HEAD:refs/for/master
方法二:提交点的前一两个点发现是第二个 commit 缺失 Change-Id. 将代码 reset 到这个 commit, 并执行 amend:
$ git reset 1a9096a34322885ac101175ddcac7dab4c52665d
$ git commit --amend
方法一方法一: 使用 amend 选项生成 Change-Id:
如果缺失 Change-Id 的是最后一个 (head) commit, 使用以下命令即可解决问题:
$ git commit --amend
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
About git:a source code managment tool/commend ---20140103
git rebase 修改以前提交的commit
remote: ERROR: missing Change-Id in commit message footer
Openstack开发者入门(二)
Git如何修改历史的Commit信息
git在Commit时提示“Changes not staged”解决办法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服