git
, commit
重新建立一段程式碼的脈絡是非常浪費的事情。我們無法避免這件事情的複雜性,因此我們應將心力放在儘可能的降低複雜度。Commit messages 正可以做到這點,而我們可以從 commit message 看出一個開發者是不是一位好的合作對象。
一個精心撰寫的 log 是漂亮以及有用的。git blame
、revert
、rebase
、log
、shortlog
以及其他相關的指令會進入到你的生活中。
一個 diff
可以告訴你什麼改變了,但是只有 commit message 可以正確的告訴你為什麼
文中提到為什麼我們會不注意 git commit
原因總歸沒有花很多時間使用 git log
以及相關的指令
團隊之間撰寫 commit log 的方式應該要相同。為了建立一個有用的修訂紀錄,團隊應該要先統一其 commit message 的風格,並且至少定義以下三件事情:
重要的七大規則
$ git log --oneline -5 <branch>
這就是沒有空行的壞處Yen-Kwan Wu
$ git shortlog -5 fix_exp_ret_behavior
排版上會比較好看、整潔