问题:git commit message 不能使用图片和特殊字符
具体原因:
最近使用的VS code的一个插件 git-commit-plugin,最终形成的git 提交信息的头部默认会带上好看的图标,
在电脑本机上没有问题,合一随意合并分支代码。但是,在正式环境会把好看的图标转成特殊字符或者乱码,导致合并失败!!!!!!!!
解决办法:
二次修改git commit message; 修改git提交信息
1、
- 查看整体的git提交记录,选择你要更改记录测commitID,最好选择目标记录前一条记录(以时间判断记录前后);
2、
- git rebase -i <简短commitID> ,如果需要修改从上往下第2个commit_message,这里的简短commitID为上面输出信息的第3个,以此类推在弹出的窗口中,以VIM编辑方式显示了最近两次的提交信息
3、
- (按照VIM操作)按i键,进入编辑模式,将想要修改的记录提交前的pick改为reword,如果需要修改多个,也可以将对应的多个pick改为reword
4、
- (按照VIM操作)按ESC键,再按 shift + : ,然后输入wq(w是保存,q是退出),按回车键
5、
- 在弹出的窗口中,按 i 键进入编辑模式,就可以修改commit_message了
6、
-
(按照VIM操作)按ESC键,再按 shift + : ,然后输入wq(w是保存,q是退出),按回车键(同第4步);
-
如果第3步中修改了多个pick为reword,则会多次弹出修改界面,重复第5~6步即可;
7、
- 再使用第1步的命令查看一下修改结果,查看修改是否已经完成
8、
- 最后强制push上去git push --force
解决问题中出现的情况:
情况1: 在开发分支的上出现这样的问题
解决方案:二次修改git commit的 message,上述的方法
情况2:在master远程分支(默认git分支)上出现这样的问题
解决方案:
- 从master上拉出一个testmaster 分支
- 把testmaster设置成默认分支
- 再从现在本地master分支上使用上面的方案
- 修改完成后,删除远程master分支
- 把本地master分支推送到远程
- 把master分支重新设置为默认分支
- 把testmaster分支删除
本文介绍如何解决Git提交信息包含特殊字符或图片导致的合并失败问题,提供了一种通过rebase修改提交信息的方法,并详细说明了每一步的操作流程。
3572

被折叠的 条评论
为什么被折叠?



