Commitizen:有没有办法替代标准的`git commit`?

时间:2018-08-16 03:12:16

标签: git commitizen

这里有任何忠实的用户吗?

想要的行为:

  1. 安装commitizen
  2. 运行git commit
  3. 与运行git cz
  4. 时看到的菜单相同

当前行为:

  1. 安装commitizen
  2. 运行git commit
  3. 没有像运行git cz时那样好的菜单,只是默认的git界面

2 个答案:

答案 0 :(得分:2)

commitizen/cz-cli项目建议:

  

现在,在提交时只需使用git cz 而不是 git commit

如果git-cz中有PATH,则可以呼叫git cz。但这不会掩盖git commit,只需提供其他选择即可。

答案 1 :(得分:0)

是的,您可以使用git钩子来实现。只需按照https://commitizen.github.io/cz-cli/网站上的说明进行操作即可。

在项目的根文件夹中,在以下行中添加.git / hooks / prepare-commit-msg文件(如果不存在,只需创建它):

if((new HashSet<Character>(Arrays.asList(s.toCharArray()))).size()==1) return true; return false;

如果文件已经存在,只需添加exec行,#!/bin/bash exec < /dev/tty && node_modules/.bin/git-cz --hook || true现在将显示与git commit相同的菜单。