2011-12-12 94 views
2

可能重复:
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。

+3

这个问题已经在这等问题有了答案: http://stackoverflow.com/questions/2788092/start-a-git-commit-message-with-a -hashmark – phiggy

+1

顺便说一句,使用'git commit --amend'与你的两个命令'git reset --soft HEAD ^; git commit -c HEAD @ {1}'(不是'ORIG_HEAD',这是别的),除非它更简单。 –

+0

可以解决这个问题,但是...为什么? *要求*提交信息中的一个注释字符是要求各种各样的痛苦。 – Cascabel

回答

1

你可以这样做:

 
$ git commit --cleanup verbatim 

,以防止文件的清理工作。 (没有线将被删除。)

相关问题