我发现能够一次性指定提交消息,欺骗我编写简短的一行提交消息.我经常最终走的是git commit -m "fix things"
.但是每当我放弃-m
选项,并且我的编辑器弹出时,我更有可能写出一个好的提交消息.
在过去,我通过禁用我不想再使用的功能来创造习惯.例如:我在vim中禁用了箭头键,这最终让我使用了hjkl.这非常有效,我想尝试为git commit消息做同样的事情.我希望git(或bash或zsh)对我大喊大叫试图使用commit -m
.
我可以完全围绕git命令编写一个包装器,但也许你有其他的解决方案,我可能会学到一些很酷的东西!我对各种魔法和诡计持开放态度.
您可以prepare-commit-msg
在.git/hooks
目录中创建一个钩子来检查消息的长度,如果消息太短,则拒绝提交:
#!/bin/bash # Remove whitespace, at least 50 characters should remain. if (( $(sed 's/\s//g' "$1" | wc -c) < 50 )) ; then echo Message too short. >&2 exit 1 fi