Clone via Thank you! To create a Git commit message with a large description, you have to execute the “git commit” command without any options.

Learn more about clone URLs Want to learn about new docs features and updates?

私はコミットログの書き方に悩む英語の苦手な人間である。実際、似たような人は世の中に結構いるようで、頻出単語を集計したりまとめたものは既にあって役に立つのだけれど、これらはあくまで単語の話であり、具体的な文を構成する過程でやっぱり困る部分がかなりあった。要するに、どういう時にどういう文が使われているのか、ということを示した例文集が欲しいのである。ググると他にも「例文集があればいいのに」みたいな声はあるくせして、しかし誰も作ろうとしない。何なんだお前ら。それじゃ私が楽できないじゃないか。ここで挙げているコミットログは全て実際のコミットログからの転載である。当然ながら各コミットログの著作権はそれぞれの書き手にある。いずれも各英文でググれば出てくるし、フェアユースの範囲なら許してくれるだろうと考え名前とプロジェクト名は割愛したが、ここにお詫びと感謝を述べておきたい。抽出条件だが、参考にできそうなコミットログを多く含んでいそうなリポジトリをGitHubのSTARの多い方からざっと目で見て適当に選び、それぞれ最新コミットから5000件抽出した(あわせて前処理として、コミットログ冒頭のタグ情報は消去した)。atomのみ5400件抽出していたため、計25400件のコミットログがベースである。このうち、以下の条件に合致するものは参考例にすべきでないとして一律排除した。こうして残った8540件を眺めながら、適当に切り出したのがこの用例集である。個人的に「うーんこの」と思った表現も、散見される場合は載せた。

ということで、以下用例を羅列していく。コミットログの基本形はもちろん動詞 + 名詞である。名詞は固有名詞、複数形、不可算名詞が多いが、単数形の場合の冠詞は a が使われるか、あるいは省略される。the はまず使われない。何かを追加した、という表現では非常に広く Add が使われる。メソッドからテスト、ドキュメントに至るまで大概これでまかなえる。一方、何かを修正した、という表現では広く Fix が使われる。「何か」は typo や crash といった単語からメソッド名まで幅広い名詞を取るが、動名詞はあまり取らないのと、that節は取らないのでその点は注意が必要である。Fix は「何かが正しく動くようにした」ことを示し、正しい動作内容が何かを説明しない。そこで正しい動作内容に言及したい場合は Make sure が使われる(こちらはthat節が取れる)。ただし Fix よりもニュアンス的に重い表現と思われ、Fix を使わず Make sure ばかり使うのはちょっとキモいのではないかと思う(Ensure はさらに重い表現っぽい)。また、Fix は typo 以外でのドキュメント修正に対して使われることは稀である。対して Update はドキュメント、コメント、テストに使われ、本体のコードの修正に対しては使われない。本体コードの修正にあわせてテストも更新したなら Update が使われる。ただ、テスト機構それ自体のバグを修正したなら Fix である。無駄な何かを単純に除去したなら Remove を使う。これまでのもの(A)から別のもの(B)に切り替えたのであれば Use B instead of A か Change A to B が使われる。新たに何かを利用するようにしたのであれば Use を、利用を取りやめた場合は Don't use を使うことが多い。何かをしないようにしたなら Don't を、内部実装の効率化なら Make A + 比較級/形容詞 か Improve が使われる。中身の変更を伴わない単なる名前の変更なら Rename A to B、コードや機能の論理上の場所を移動させたなら Move A to B である。この辺はリファクタリングと呼ばれる行為と思うが、Refactor というぼんやりした動詞はあまり使われず、このように変更内容の種類に応じて動詞が使い分けられている。コミットログにはWhyを書くべきだ、というのを何かで見かけたので because とか since を使ったログがどの程度あるかを調べたが、8540件のうち22件だった。基本的に短く、シンプルに、一目で意味が取れるログが好まれる傾向がある。例えば get rid of とか2件しか使われておらず、圧倒的に remove である。一方で、シンプルな単語だけど開始単語としては使われないものもある。例えば次のような単語である。Expand(9)、Extend(8)、Print(5)、Optimize(5)、Publish(4)、Append(4)、Modify(3)、Manage(2)、Revise(2)、Dump(2)、Insert(2)、Migrate(2)、Enhance(1)、Edit(1) 。いずれもカッコ内は8540件に対する冒頭での登場回数である。結局、より一般的で平易な単語で表せたり、Refactor同様に抽象度が高すぎると使われないのだろう。8000件もログを見たおかげで、迷いなくコミットメッセージが思いつくようになったのが個人的には今回書いてて最大の収穫だった。たぶんカンニングペーパーを作る行為それ自体が効率のいい学習になるという話と同じだと思う。このまとめも100以上用例を転載してあるので、それを読むだけでも多少は効果があるんじゃないかと思う。同じようにコミットログ書きたくねぇなぁ英語わっかんねぇなぁと思っている人にとって、何か役に立つところがあれば幸いである。「git messageもっとかっこよくしてw」と言われて、調べていてこちらのページを見つけました。大変参考になりました。ありがとうございますmm
HTTPS
Your feedback has been submitted. Embed this gist in your website. # # If you remove a line here Git では、コミットメッセージのテキストはコミットの一部として扱われます。 コミットメッセージを変更すると、コミット ID (コミットの SHA1 チェックサム) も変更されます。 実質的には、古いコミットに代わる新しいコミットを作成することになります。コミットにトレーラーを追加することで、Organization の代理でコミットを作成できます。 詳しい情報については「すでにコミットを GitHubにプッシュしている場合、修正済みのメッセージでコミットをフォースプッシュする必要があります。リポジトリの履歴が変更されるため、フォースプッシュは推奨されません。 フォースプッシュを行った場合、リポジトリをすでにクローンした人はローカルの履歴を手動で修正する必要があります。 詳しい情報については、Git のマニュアルにある「複数のコミットまたは古いコミットの、メッセージを修正する必要がある場合は、インタラクティブなリベースを利用した後にフォースプッシュして、コミットの履歴を変更できます。生成された各コミットコミットファイルに、新しいコミットメッセージを入力し、ファイルを保存して閉じます。この方法でも、コミットメッセージを修正すると、ID が新しい新たなコミットメッセージが作成されます。 ただしこの方法では、修正したコミットに続く各コミットも新しい ID を取得します。各コミットには、親の ID が含まれているためです。修正したコミットをフォースプッシュしても元のコミットは GitHubから削除されない場合がありますので、元のコミットメッセージに機密情報が含まれている場合は注意してください。 古いコミットは、以降のクローンには含まれませんが、GitHubにキャッシュされ、コミット ID でアクセスできます。 リモートリポジトリから古いコミットメッセージをパージするには、古いコミット ID を添えて Your feedback has been submitted. On Linux or in the Git bash, it will open an editor for you to write your Git commit message. Clone with Git or checkout with SVN using the repository’s web address. Thank you!

We'd love to hear how we can do better.

Embed

Sign up for updates! specified). 「git messageもっとかっこよくしてw」と言われて、調べていてこちらのページを見つけました。大変参考になりました。ありがとうございますmm 大変参考になりました。

Copy sharable link for this gist.

Use -c to reword the commit message.

We're continually improving our docs.

Want to learn about new docs features and updates?

Lines starting # with '#' will be ignored, and an empty message aborts # git commit の実行時に、コミットメッセージを入力できます。簡単なメッセージのみであれば、こちらを使って入力すると素早くコミットを作成できます。 // コメントのタイプミスの修正をコミットする git add . git commitを使って変更内容をコミットする方法【初心者向け】 初心者向けにgit commitというコマンドを使ってファイルの変更内容をコミットする方法について解説しています。ファイルの変更や追加のコマンドは、開発現場でも役立つ知識になるので、ぜひ今のうちに覚えておきましょう。 git addをしてgit statusで見るとファイルが緑の文字になったのですが、git commitをすると、黒の文字で # Please enter the commit message for your changes. コミットメッセージに不明確、不正確、または機密情報が含まれている場合、ローカルでメッセージを修正して、GitHubに新しいメッセージで新しいコミットをプッシュできます。 また、コミットメッセージを変更して、不足している情報を追加することも可能です。

Share We'd love to hear how we can do better. We're continually improving our docs. ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、


Uniklinik Lübeck Termin, Pokémon Go Zeichenerklärung, Vfb Kiel Spielstand, Uprising Film, Arbok Entwicklung, Us5 Rhythm Of Life, "call Of Duty® Modern Warfare®" "du Hast Da Was Im Gesicht" Trophäen, Baratza Virtuoso Plus, The Mountain T-shirt Deutschland, Bochum Aue Live Ticker, Batschkapp Mieten, Raidar Müller-elmau, Cod Mw Meisterschütze, Mara Operator Bundle, Cod4 Server, Warzone Blue Bullets, Scrubs Season 9, Bad Moms Jay Wiki, Steel Type Pokémon, Religion Definition English, BVB 2014 15, Warzone Wiki Weapons, Vfb Lübeck Trainingslager, Call Of Duty: Advanced Warfare Zombie Modus Freischalten, Activision Blizzard Deutschland Gmbh, Br Rundschau Live Stream, Zu Welcher Zeit Sind Flüge Nach New York Am Günstigsten, Modern Warfare Hardhat, On Or At Saturday, Welches Land Ist 6000 Km Von Deutschland Entfernt, Sun Quotes Funny, Dream Theater - Images And Words, Aries Gorillaz, Blue Team Leader, Nikon Dx Objektive Gebraucht, Wetter Chicago August, Wordpress Templates Bearbeiten, 13 Hours: The Secret Soldiers Of Benghazi Kritik, God Says No, Seemeilenlauf Friedrichskoog 2018, Beste Reisezeit Kambodscha, Vietnam, Los Angeles Wetter Jahr, Cod Mw Zerstören Sie 20 Fahrzeuge, Ax50 Setup Deutsch, Vfl Wolfsburg Frauen Live Stream Kostenlos, Wetter Yellowstone Webcam, Bo4 Diamond Camo, Tti Central Europe Hilden, Leere Spielkarte, Jill Wagner Alter, Cod Modern Warfare Warzone, Surebets Pinnacle, Pokémon Go Spezialforschung Nostalgie, Avalon Jazz Band, Cod Otter, 1 Fc Köln Logo Moschee, Bo4 Ix Easter Egg Offline, Warzone Offline Ps4, Cod Modern Warfare Status Offline Ps4, Blissey Shiny, Hannoversche Allgemeine Zeitung Traueranzeigen, San Francisco Uhrzeit, Vermisste Schwagstorf Obduktion, Apored Fortnite, Milwaukee C12d, Logic Ballin, Karierter Hintergrund Tumblr, Spielstand Hertha Union, AMON AMARTH Shorts, Elyon Release Date, Vfl Partner, Werder Ultras Links, Zitrone Französisch, Christopher Trimmel Instagram,