如何自动填充Git提交消息?

如何自动填充Git提交消息?,git,Git,在工作中,我经常教条式地做: git add . git commit -m 'wip' 当我查看历史时,这通常不太有用 有没有办法让Git用更改的文件自动填充提交消息 git commit --autofill 这里有一个commit-msghook #!/bin/sh readonly MSG="$1" sed -n -e '1p' $MSG \ | if grep -qE '^wip';then git diff --cached --stat | sed

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

git add .
git commit -m 'wip'
当我查看历史时,这通常不太有用

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

git commit --autofill

这里有一个
commit-msg
hook

#!/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'
将用cache diff statics替换提交消息:

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

如果消息不是以
wip
开头,它将是原样。

除了使用
git-rebase-i--autosquash target\u分支
之外,还可以使用
git-commit--fixup/squash

第一个命令将创建一个包含阶段性更改的提交,该更改将从以前的提交中获取注释并添加
fixup
挤压
应该是这样的

aaa1111 fixup! Commit message
aaa2222 Commit message

其次,使用
--autosquash
选项
git-rebase
将自动将这些提交标记为修复或挤压。

但是……这些信息已经是提交的一部分。为什么要在邮件中重复它?!
aaa1111 fixup! Commit message
aaa2222 Commit message