如何解决git pull之后push的时候commit message校验不通过的问题

  在一些比较正规的大型项目的代码版本管理中,git管理员通常会设置commit message的校验来验证提交代码的合规性,比如有些commit message的组成规定为:需求编号或缺陷编号+特殊字符(如:)+message。

在这种git版本管理环境下,一旦发生版本冲突,会导致本地merge的代码推送的时候无法通过commit message校验的情况。这是因为从dev(假设为提交目标分支)分支merge过来的代码包含了别人的历史commit message还

有本次merge的简略git自动生成的信息,而当你push的时候,git就会提示commit message校验不通过。那么今天就跟大家分享一下如何解决这种问题:

 

  1、pull dev(提交目标分支) 到本分支。

  2、此时IDE提示有冲突,需要对冲突文件进行merge,这时千万不要着急merge,直接关掉merge提示面板就可以了!

  3、点击git 提交按钮,此时commit面板会展示从dev pull代码的差异以及冲突文件,commit message显示了从dev分支pull操作的各种信息,直接删掉!改成符合你提交规范的commit message!

  4、点击项目,打开git 冲突解决面板,此时对冲突文件进行merge。

  5、点击git commit按钮,此时你会发现第3步中commit面板的冲突文件解决了,同时commit message还是你在第3步改的符合你规范的commit message,此时直接commit。

  6、push。

 

  注意:第2步千万不要merge代码,严格按照上述步骤操作才行!

  

 

posted @ 2022-07-02 19:16  NightsYoung  阅读(2481)  评论(0编辑  收藏  举报