Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
replace twitter-bootstrap.css with pure.css
Made UI much cleaner.
Предстаьте, что вы обращаетесь к Git: «Git, добавь», «Git, удали» и т.д.
Fix security issues
В статье по этому поводу всё написано:Я не говорю, что не заметил вашего обоснования этих советов в статье. Я говорю, что я лично с ними не согласен, и привожу свое мнение. Я не хочу представлять, что я обращаюсь к Git. Git Не будет читать эти сообщения, их будут читать другие разработчики. Соответственно, я считаю, что человеку удобнее будет и понятнее читать
Fixed a critical issue in module.cpp; please refer to readme.txt for more information.а не
fix(module.cpp) critucal issueЗаметьте, я не призываю писать в commit message эссе на 10 листов. Но можно одновременно писать и кратко, и грамотно — с нормальными временами и знаками препинания.
Additional info in readme.txt.
Коммит, в идеале, атомарное изменение.
Но, при мерже не минорных правок, иными словами, при мерже feature branch в main branch не хочется или не всегда хочется иметь огромное число коммитов. Поэтому, мерж делаю со сквошем.
В итоге, в рамках main branch не видно этой красоты.
$> git log --pretty=oneline
fd6ab367a690e2dd438e3282ea9d2c8415f2296a #54!!!
afd843c40a9e5df6663dbf122f673d1c2eea77bf #42, #43 and #35
7ad7a34bef74124100465eac02241a0484b2f4db #31, #32
[SDK-513] Added compile-time check that ... supports ...
[ABC-1231] Enabled progress indication
[ABC-1311] Deleted unused code

[+] Tests for component X.[/]. Это индикатор т.н. partial-коммита, который не переводит проект в целостное состояние. Обычно, такие коммиты создаются в пылу кодинга, а потом подчищаются с помощью amend / rebase на свежую голову.Describe your changes in imperative mood, e.g. «make xyzzy do frotz» instead of "[This patch] makes xyzzy do frotz" or "[I] changed xyzzy to do frotz", as if you are giving orders to the codebase to change its behaviour.
Стиль именования коммитов