2013-09-29 155 views
4

我正在致力於git使用git commit -m 'commit message',但這隻有簡短的描述。我如何使用git bash添加更詳細的描述?如何在git中添加長描述

+0

爲什麼這不適用於更長的消息? – Thilo

+0

我不是說它沒有,但我不知道你可以有多個選項 – Jimmt

+0

可能重複的[從命令行添加換行符到git commit -m](http://stackoverflow.com/questions/ 5064563/add-line-break-to-git-commit -m-from-command-line) – 2014-03-29 12:53:28

回答

3

您可以指定多個-m選項:

git commit -m 'foo bar' -m 'baz qux' 

git log會顯示多個段落:

commit ... 
Author: ... 
Date: ... 

    foo bar 

    baz qux 
+0

聰明但不是最好的解決方案,只要你開始不得不使用多行,你最好只是打開在像vim這樣的編輯器中提交對話框。 – 2014-03-29 12:50:52

0

man git commit

-m <msg>, --message=<msg> 
Use the given <msg> as the commit message. 
If multiple -m options are given, their values 
are concatenated as separate paragraphs. 

換句話說,這會工作:

git commit -m "Subject" -m "paragraph 1" -m "paragraph 2" 
0

你拿提交信息從一個文件,如果提交信息太長

-F「文件」,--file =「文件」 從給定文件以提交信息。 使用 - 從標準輸入讀取 消息。

4

這個怎麼樣?

git commit -F - <<EOF 
summary 

This is 
a multi-line 
commit message. 
EOF 
4

你知道你可以只輸入git commit,它會彈出打開 你的編輯器來編寫你的提交信息?

您可以使用某些配置來控制它是哪個編輯器。默認情況下,Git 將看$GIT_EDITOR,然後core.editor配置變量,然後 $VISUAL,最後看$EDITOR。您可以查看 git-var手冊頁的搜索順序, 和git-configcore.editor部分也有一些 信息。