2013-04-20 11 views
188

私はgitとGitHubの両方に新しいです。私はMac上でローカルにすべてをセットアップしたので、今はコミットをgit(Macアプリではなくコマンドライン上)でGitHubに送ることができます。 コマンドラインから "message"と "description"の両方を使って変更をコミットする方法はありますか?

私が(例えばすぐにタイプミスを修正)GitHubのWebインターフェイスから直接コミット押し

は、私が「コメント」にコミットする機会を持っている、とGitHubのは私が タイトルをコミットし、 説明をコミットできます。私はこれが非常に便利だと思う。

ローカルマシンから私がgit pushのときは、gitが私のデフォルトのエディタを開きます。コミットコメントを書いてから、GitHubはそれを自動的にタイトルと "ボディ"に分けます。ターミナルからのコミットもかなりコメントする方法はありますか?

答えて

381

あなたは後にヘッダとボディとのコミットメッセージを改善したい場合は、別のストレートと、より明確な方法

git commit -m "Title" -m "Description .........."; 
+9

さて、素敵なハックですが、私は簡単に改行で長い説明を入力する方法を提供するので、[以下の答え](http://stackoverflow.com/a/36427485/3810038)を好む。 –

25
git commit -a -m "Your commit message here" 

はコミットメッセージですべての変更を迅速にコミットします。 Gitコミットの "title"と "description"(あなたが呼んだとき)は、最初の行だけであり、コミットメッセージの残りの行は通常空白行で区切られています。したがって、このコマンドを使用すると、「タイトル」と説明はなくなります。

長いメッセージをコミットする場合は、これを行うことができます。but it depends on which shell you use

bashで簡単な方法は、次のようになります。

git commit -a -m $'Commit title\n\nRest of commit message...' 
+3

のようになります、それは私のコミットログでの '\のN 'を示しています! (おそらく私はWindowsシステムからコミットしたため)。編集:さて、私はあなたの '$ '...'構文を見落としました。多分それはうまくいくでしょう。 – Ela782

0

もありますコミットを作成した場合、それはrewordできます。この方法は、コードを書いた後にコードが何をするのかを知っているのでより便利です。

git rebase -i origin/master 

次に、あなたのコミットが表示されます。

pick e152ce2 Update framework 
pick ffcf91e Some magic 
pick fa672e1 Update comments 

あなたは言い替えると、保存したいコミットを選択します。

pick e152ce2 Update framework 
reword ffcf91e Some magic 
pick fa672e1 Update comments 

ここで、ヘッダーと本文を追加できます。最初の行はヘッダーになります。

Create perpetuum mobile 

Redesign laws of physics with a pinch of imagination. Open a wormhole in 23 dimensions. Add protection to avoid high instability. 
107

フラグなしでgit commitコマンドを使用してください。ちょうどgit commit。そして、Vimのエディタは、キーボードのInsertキーを押して入力を開始するには、今あなたがより良いあなたがしたいですかどのように説明してコミットを作成することができます

enter image description here

を開きます。

あなたが必要なものをすべて書かれていたらenter image description here

たとえば

について、あなたは Escそのキーを押すために、通常モードに戻って行く必要があります。( - 書き込み、Q - 終了w)は

enter image description here

Enterを押してください今すぐキーボード:wqに入力して、変更を保存してVimのエディタを閉じます。 GitHubの上で

このコミットが動作しません。この

enter image description here

関連する問題