您的位置:首页 > 其它

Git提交问题:remote: ERROR: missing Change-Id in commit message footer

2017-10-18 11:51 465 查看
git 提交到远程版本库出错:remote: ERROR: missing Change-Id in commit message footer 



这里报错其实是因为配置的时候没有获取一个“钩子”的东西,因为本地提交到远程版本库的时候中间还要经过一道审核

解决方法:从服务器获取“钩子”到本地,如:
scp -p -P 8849 远程版本库地址:hooks/c ommit-msg .git/hooks/
 



然后重新提交一下:
git commit --amend
 

现在再提交到远程版本库就行了:
git push origin HEAD:refs/for/develop
 



欧克了,现在已经提交到远程版本库了!

1、  使用git commit –amend修改提交说明。

2、  一种替代第一种方法的方式,更确切的说是第一种方式的原理。

 


1、  使用git commit –amend修改提交说明。

这种方式就是大家所熟知的最常用的方式,操作:

git commit –amend

回车,在弹出的界面上修改提交说明,保存即可。

或者直接使用git commit --amend -m <msg>

 


2、一种替代第一种方法的方式,更确切的说是第一种方式的原理。

首先执行新的提交后查看:



现在这里存在两次提交。

继续执行并查看:



关于重置命令git reset,可参加我的上一篇文章:http://blog.csdn.net/u012150179/article/details/24889109

现在看下版本库的状态:



已经回到了commit之间的状态,那么继续提交即可:



查看log:



修改成功!!

 

总结:首先只更改master的指向,使其指向其父提交,也就是使版本库回到commit之前的状态,继续执行提交并附带commit message就达到了修改提交说明的效果。

 

缺陷:这种方式不能修改首次提交的提交说明,因为首次提交根本不存在上一次提交,也就是没有parent:

 


反思:在重置方面没有必要重置首次提交。回滚到首次提交之前相当于什么都没有,还回去干什么!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: