Как писать сообщения к коммитам Git

Введение. Почему важно оставлять хорошие сообщения к коммитам


Если заглянуть в логи любого репозитория Git, в сообщениях к коммитам, скорее всего, будет твориться бардак. Посмотрите, например, как я сам блистательно писал сообщения, когда только начинал работать в Spring:

$ git log --oneline -5 --author cbeams --before "Fri Mar 26 2009"
e5f4b49 Re-adding ConfigurationPostProcessorTests after its brief removal in r814. @Ignore-ing the testCglibClassesAreLoadedJustInTimeForEnhancement() method as it turns out this was one of the culprits in the recent build breakage. The classloader hacking causes subtle downstream effects, breaking unrelated tests. The test method is still useful, but should only be run on a manual basis to ensure CGLIB is not prematurely classloaded, and should not be run as part of the automated build.
2db0f12 fixed two build-breaking issues: + reverted ClassMetadataReadingVisitor to revision 794 + eliminated ConfigurationPostProcessorTests until further investigation determines why it causes downstream tests to fail (such as the seemingly unrelated ClassPathXmlApplicationContextTests)
147709f Tweaks to package-info.java files
22b25e0 Consolidated Util and MutableAnnotationUtils classes into existing AsmUtils
7f96f57 polishing
Читать дальше

Разбираемся с git rebase

В комментариях к двум моим последним статьям (Какие команды я каждый день использую в Git и Когда нужно делать коммит) больше всего вопросов про git rebase. Что ж, давайте поговорим об этом.

Перейду сразу к сути. Я использую git rebase в двух случаях:
  • Чтобы сделать устаревшую ветку актуальной.
  • Чтобы изменить серию неслитых коммитов.

Читать дальше

Мой личный гид по GIT

Готов спорить, что вы работаете с Git. Может, конечно, вы пользуетесь Subversion или какой-то другой системой контроля версий, но я знаю Git и писать буду о ней. Для кого-то из вас эта статья может показаться субъективной, но у меня есть мнение, и я хочу поделиться им в интернете! У Джейсона МакКрири есть несколько заметок про Git, в том числе статья, где он описывает суть git rebase лучше, чем я бы смог, даже если бы захотел. Почитайте.

Читать дальше