最近新學到兩個簡單 (大家都會但我不會)的 git 小技巧。
Empty Commit
有時候我們只是想要留一個 commit message 在 git log 裡面,例如做筆記或是留一個錄用來區分之前的 commit 屬於某個緊急修復的版本,而上 git tag 又太大才小用。
一般來說一個 git commit 都需要有內容的改變,但是這個小技巧可以讓我們直接做出 commit 而不用去到處改一下檔案加空白..
指令也相當簡單:
$ git commit --allow-empty -m "My message"
Blame before specific commit
第二個小技巧是在 blame 的時候常常會看到 code 已經被無關的 commit 改掉了,例如有人 fomart 了 code 或是加了一些空白..。此時我們希望可以往前找該 commit 前的 code 繼續 blame,那可以這樣做:
假設你不想要的 commit 是 c36dac6,那就可以在 blame 時將其跳過
git blame c36dac6^ -- blame_code.cpp