2011-12-12 88 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 

,以防止文件的清理工作。 (沒有線將被刪除。)

相關問題