我有一个要求,在提交消息前加上“ticket:N”,其中N是我正在处理的故障单的编号。但我一直忘记前缀,并记住它只有5-6提交后,所以--amend
不会帮助。是否可以设置一些警告,所以每次我忘记添加前缀时,git都会警告我?在git中提交消息前缀
1
A
回答
1
要确保每个提交消息都遵循某种标准格式,您可以使用the commit-msg
hook。
但是,如果您想编辑某个不是最近的提交的提交消息,则可以使用git rebase -i
这样做,假设您尚未推送它。
1
您可以结合使用filter-branch
与--msg-filter
组合更新一系列的提交。
例如,如果你想在前面加上ticket:N
到每一个承诺的消息,从头部到XXXXXX:
git filter-branch -f --msg-filter 'echo "ticket:N " && cat' xxxxxx..HEAD
您也可以附加到提交信息通过简单地颠倒echo
和cat
:
git filter-branch -f --msg-filter 'cat && echo "ticket:N"' xxxxxx..HEAD
+1
这种方法的一个小问题是它会在前缀和消息的其余部分之间添加一个换行符。您可以通过使用'printf'ticket:N“&& cat'作为过滤器来避免这种情况。 (echo -n不是很便携,只能在某些shell中使用)。 – AlexT 2016-12-04 16:02:42
相关问题
- 1. 在SourceTree中添加前缀提交消息
- 2. 拒绝与之前提交的消息相同的消息提交git commit?
- 3. git提交模板消息
- 4. 在git中输出给定提交的提交消息
- 5. git:中止提交输入消息
- 6. 在提交Git之前检查消息的代码注释
- 7. Git:合并冲突并提交消息
- 8. 为什么git提示我提交后合并提交消息?
- 9. Git:如何编辑之前不是最新提交的提交的消息?
- 10. 以当前分支目录为前缀的Mercurial/Hg提交消息
- 11. git cherry:如何通过提交消息识别等价提交
- 12. 从提交消息获取Git提交散列
- 13. 意外推送提交:更改git提交消息
- 14. C++中protobuf消息的长度前缀
- 15. 如何doyou在git中修改最后一个提交消息?
- 16. 如何在git中提交时纠正错误:pathspec消息?
- 17. 在git中强制执行提交消息格式
- 18. 在git钩子中获取提交消息
- 19. 如何在git中修改提交消息?
- 20. git hooks在提交消息中执行JIRA票证号码
- 21. svn提交消息
- 22. Launchpad提交消息
- 23. 需要撤消GIT提交
- 24. Git撤消上次提交
- 25. 当VI在屏幕上等待提交消息时,如何停止Git提交?
- 26. git:如何取消注释默认提交消息文本?
- 27. 更改Git提交信息
- 28. git指定前缀提取分支
- 29. 如何在Smartgit中编辑我以前的提交消息?
- 30. 在TortoiseHG中提交消息模板
钩子是否每次都工作,无论我称之为IDE还是某种GUI工具? – Shark 2012-04-23 12:28:46
我认为他们应该,但我没有尝试。 – svick 2012-04-23 12:31:23