【发布时间】:2021-10-11 05:34:35
【问题描述】:
我反复发现自己在git commit 之前调用git log 以查看在进行新提交之前的最后一次提交。
有没有办法在编辑器中使用git log 的输出自动填充git commit 消息的注释掉部分?甚至可以使用-n5 之类的选项?现在,它显示了分支和暂存文件。
与git: Show index diff in commit message as comment 问题非常相似,但--verbose 不显示日志。
如果相关,我使用 vim 作为我的编辑器。
【问题讨论】:
-
您可以将光标放在注释掉的部分中的任何位置,然后执行
:read !git log -n5。见:help :read。 -
@romainl 有趣的解决方案,它甚至可以与打开 git 消息文件的自动命令结合使用以使其自动化。谢谢。
-
您也可以在编辑器打开之前使用
prepare-commit-msg挂钩来编辑提交消息文件。这让您可以编写任意复杂的脚本。
标签: git vim git-commit