如何自动填充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