首页 > 解决方案 > 如何自动填充 Git 提交消息?

问题描述

在工作中,我经常教条地做:

git add .
git commit -m 'wip'

当我查看历史记录时,这通常不太有用。

有没有办法让 Git 用更改的文件自动填充提交消息?

git commit --autofill
src/dir/file ++2, 712
src/dir/file2 --2, 123

标签: git

解决方案


这是一个commit-msg钩子。

#!/bin/sh

readonly MSG="$1"
sed -n -e '1p' $MSG \
    | if grep -qE '^wip';then
          git diff --cached --stat | sed -e '$d' > $MSG
      fi

git commit -m 'wip'将用缓存差异静态替换提交消息:

 foo/1.txt        | 6 +++---
 bar/2.txt        | 1 +

如果消息不以 开头wip,则保持原样。


推荐阅读