Salutare, nu stiu daca sunteti la curent cu asta: https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit
Pe scurt, e o conventie pentru commit-uri git, in care specifici urmatoarele:
- tipul commit-ului (de exemplu: feature, bug fix, code style, refactoring, etc)
- (optional) sfera de actiune (de exemplu: numele feature-ului afectat, functia refactorizata, numele bug-ului etc)
- subiectul (o descriere scurta a schimbarii)
- (optional) continut/nota de subsol - aici poti include si schimbarile incompatibile cu versiunile anterioare
Pentru mai multe exemple va puteti uita la istoria commit-urilor din Angular (dar si alte proiecte): https://github.com/angular/angular.js/commits/master
Avantaje / de ce l-am folosi?
- putem cauta usor in istorie in functie de tip-ul commit-ului (de exemplu: gaseste toate feature-urile noi din ultimele 2 luni / toate bug-fix-urile din ultima saptamana, etc)
- putem automatiza generarea unui changelog folosind tool-uri existente (un exemplu ar fi cel din Angular2: https://github.com/angular/angular/blob/master/CHANGELOG.md)