开启一个Git提交信息有hashmark(#)用vim
问题描述:
可能重复:
Start a git commit message with a hashmark (#)开启一个Git提交信息有hashmark(#)用vim
我有话跟我的最新承诺,因为我不得不给哈希标记作为我所有提交消息的起始线
例如:
- #fix电子邮件:发送一些有用的东西
- #DEV HTML的电子邮件:创建跨平台布局
却意外,我忘了hashmark,我写了
- 修复 HTML的电子邮件:固定布局展望
(注意缺少hashmark)
,我做
- git的重置--soft HEAD^
- git的承诺-c ORIG_HEAD
但是每次我把第一行的哈希标记,vim都会忽略它。
- 我试过使用'\',但反斜杠字符是在提交信息中打印的。
- 我也试过使用'空格',并且空白出现在我的提交消息的第一个字符之前。
问:我如何在我的提交消息中使用vim将hashmark(#)作为起始行,所以它不会被忽略?
说明:
我正在使用git-bash for windows。
答
你可以这样做:
$ git commit --cleanup verbatim
,以防止文件的清理工作。 (没有线将被删除。)
这个问题已经在这等问题有了答案: http://stackoverflow.com/questions/2788092/start-a-git-commit-message-with-a -hashmark – phiggy
顺便说一句,使用'git commit --amend'与你的两个命令'git reset --soft HEAD ^; git commit -c HEAD @ {1}'(不是'ORIG_HEAD',这是别的),除非它更简单。 –
可以解决这个问题,但是...为什么? *要求*提交信息中的一个注释字符是要求各种各样的痛苦。 – Cascabel